//这是第一种方法,效果只是最后一行变色,并且鼠标不是移入最后一行而是前几行也只是最后一行变色
var trs = document.getElementsByTagName("tr");
for(var i=1;i<trs.length;i++){
var ntr = trs[i];
ntr.onmouseover=function(){ ntr.style.backgroundColor="#f2f2f2";}
ntr.onmouseout=function(){ ntr.style.backgroundColor="#FFF";}
}
//这是我后来有效的方法
var trs = document.getElementsByTagName("tr");
for(var i=1;i<trs.length;i++){
onevents(trs[i]);
}
function onevents(ntr){
ntr.onmouseover=function(){ ntr.style.backgroundColor="red";}
ntr.onmouseout=function(){ ntr.style.backgroundColor="#FFF";}
}我想请问,为什么我直接在循环里面给每个元素绑事件不行??而是要通过函数调用的方法才行??
stone310
慕粉1140596247
我不在
疯狂木头人
相关分类