<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()方法可以获得,可是在火狐里面就是不能用郁闷死了有人会吗,求解!!!!

解决方案 »

  1.   

    我错了是这段js代码<script language="javascript"> var chils = document.getElementById("content").childNodes;
    for(var i=0;i<chils.length;i++){
        if (chils[i].getAttribute("aaa")) {
            alert(chils[i].getAttribute("aaa"));
        }
    }</script>
      

  2.   

    jquery多好用,不用你考虑浏览器兼容
      

  3.   

    var chils = document.getElementById("content").getElementsByTagName("input");这样改一下吧,childNode这个会取到空的text节点,所以不好用,建议少用childNode的方法