首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

初学者一个JS有关问题

2012-05-28 
菜鸟求助一个JS问题var btns document.getElementsByName(btn)var len btns.lengthfor ( var i

菜鸟求助一个JS问题
var btns = document.getElementsByName("btn");
var len = btns.length;
for ( var i = 0; i < len; i++) {
  btns[i].onclick = test(i);
}
function test(x){
alert(x);
}

这是B页面的JS,我是用A页面加载的B页面,为什么我的JS在A页面加载完成后就调用了alert()函数呢,没触发onclick事件。菜鸟求指导~

[解决办法]
for ( var i = 0; i < len; i++) {
;(function(i){
btns[i].onclick = function(){
test(i)
}; 
})(i);

}


试试

热点排行
Bad Request.