日期:2014-05-16  浏览次数:20364 次

求助各位一小段JS代码,火狐上不能运行郁闷
<body>
<span id="content">
<input type="input" id="notnull" aaa="haha" />
</span>
</body>



<script language="javascript">

var chils = document.getElementById("content").childNodes;
for(var i=0;i<chils.length;i++){
alert(chils[i].aaa);
var class_name = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
alert();
         class_name = chils[i].getAttributeNode("aaa");
     } else {
     alert();
     class_name = chils[i].getAttribute("aaa");
     }
    if (class_name != "") {
        alert(class_name);
    }
}

//alert(document.getElementById("notnull").getAttribute("aaa"));
</script>


想要获得input标签下自定义的aaa属性的值,在ie下getAttribute()方法可以获得,可是在火狐里面就是不能用郁闷死了有人会吗,求解!!!!
------解决方案--------------------
jquery多好用,不用你考虑浏览器兼容
------解决方案--------------------
var chils = document.getElementById("content").getElementsByTagName("input");


这样改一下吧,childNode这个会取到空的text节点,所以不好用,建议少用childNode的方法