我想把第四行的link[i] 替换成this指代结果发现不行?
this不是指代这个i吗?
为什么第五行的 showPic(this) 可以使用?
是不是因为作用域的问题?
var gallery = document.getElementById("imagegallery");
var links = gallery.getElementsByTagName("a"); //a元素的集合
for ( var i=0; i < links.length; i++) { //a元素遍历
links[i].onclick = function() { //我想把本行的link[i] 替换成this指代结果发现不行?
return showPic(this);
}
links[i].onkeypress = links[i].onclick;
}
兄弟!是不是用JQuery用惯了:
额 你还是好好看看《Javascript权威指南》吧!
想讲明白,不容易,关键靠悟。