情景:迭代一个元素列表,为其绑定事件。
JS做法:
dojo做法:
JS做法:
var nodes = getSomeNodes();
for (var i=0; i<nodes.length; i++){
nodes[i].onclick = function(){
/* find the index, or the i below will always be the last node's index
for(var j=nodes.length; j>=0; j--){
if(this == nodes[j])
break;
}
*/
console.debug('you selected ',i);
}
}
dojo做法:
var nodes = getSomeNodes();
var i =0;
dojo.forEach(nodes, function(node, i){
node.onclik = function(){
console.debug('you selected ',i);
}
});