//这是第一种方法,效果只是最后一行变色,并且鼠标不是移入最后一行而是前几行也只是最后一行变色 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
我不在
疯狂木头人
相关分类