fengsky491 发表于 2013-2-7 15:22:13

关于IE6的<input></input>用父级的childNodes取得的问题

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title></title></head><body><div id="t"><input type="radio" name="name1"></input></div></body></html><script type="text/javascript">var t = document.getElementById('t');var cNodes = t.childNodes;alert(cNodes.length);for(var i = 0; i < cNodes.length;i++){alert(cNodes.name);}alert(document.getElementsByTagName('input').length);</script> 上述代码,采用childNodes取得的结果,其长度为2,弹出的name,分别是name1,undefined,而
getElementsByTagName('input')取得的结果正常就
 
在FF3中测试,弹出的结果分别为:1,name1,1,结果正常
 
 
由于没有安装ie7,ie8,未经测试,不知道结果如何。
 
上述代码去掉</input>在ie6和FF3都正常
 
又在ie6中测试了<br></br>也有类似的结果
页: [1]
查看完整版本: 关于IE6的<input></input>用父级的childNodes取得的问题