ie6下某些元素不能获取到nodeName,什么原因?

无标题页
.item{float:left;width:100px;height:100px;margin-left:50px;margin-top:50px;background:#ccc;}
#container{overflow:hidden;width:500px;padding-right:50px;border:1pxsolid#000;}
window.onload=function(){
elems=document.body.childNodes;
for(vari=0;ielems[i].onclick=function(e){
//triggerElement=e?e.target:event.srcElement;
//alert(triggerElement.nodeName);
alert(this.nodeName);
}
}
}
浮动测试
浮动测试
浮动测试
浮动测试
浮动测试
浮动测试
浮动测试
呵呵这是一个链接
  • 列表一
  • 列表二
  • 列表三
这是一个span

这是一个p

以上是测试代码,在firefox/ie7+/chorme下代码都正常运行,但是在ie6下面lispanp这几个标签的nodeName却没有弹出来(this和event情况相同),这个兼容性问题怎么修复?
(确认jq已经修正了该问题,没读过jq源码的孩纸请教了)

			
慕娘9325324
浏览 468回答 2
2回答

慕少森

for(vari=0;i

阿晨1998

//在这里加一个判断if(elems[i].nodeType===1){elems[i].onclick=function(e){//triggerElement=e?e.target:event.srcElement;//alert(triggerElement.nodeName);alert(this.nodeName);}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript