javascript简单的onclick问题
发布网友
发布时间:2024-10-22 03:05
我来回答
共4个回答
热心网友
时间:2024-11-29 15:28
闭包,前面那位同学写的还需要加上()调用。
for(var i=0;i<u_li.length;i++){
u_li[i].onclick = function(i){
return function(){
alert(i);
}
}();
}
热心网友
时间:2024-11-29 15:26
需要闭包.谁用就知道
for (var i = 0; i < u_li.length; i++) {
u_li[i].onclick = new function () {
var _i = i;
return function () {
alert(_i);
}
};
}
热心网友
时间:2024-11-29 15:25
很简单哦。
<script type="text/javascript">
for(var i=0;i<u_li.length;i++){
u_li[i].onclick = function(){
//遍历一个数组。这里我想弹出u_li[i]中的i,也就是序列。
alert(i); // 看这里
}
}
</script>
热心网友
时间:2024-11-29 15:22
你的在于后面的把前面的覆盖了
var u_li =document.getElementsByTagName('input');
for(var i=0;i<u_li.length;i++){
u_li[i].onclick = function(){
for( var j=0 ;j<u_li.length;j++){
alert(j);
}
}
}
这个是你要的效果吗?