/*
我想问的问题是如何用js获取某个对像的属性集合数组,例如我不知道下面input  对像有几个属性,和属性的名字是什么
我现在想获取他的属性集合,之后去判断,请问有什么办法没有啊?
*/
<html>
 <body>
    <input type="text" aa="a" bb="bb" xx="xx" name="test" id="test" />
 </body>
</html>

解决方案 »

  1.   

    alert(obj.attributes.length);
    得到的是一个对像,如何分解成属性
    键名=>值 这样的形式啊?
      

  2.   


    <script  language="javascript">
    window.onload=function(){
       var obj = document.getElementsByTagName("input")[0];
       var ta = document.getElementById("tx");
       for(x in obj.attributes){
          ta.value += x + "=" + obj.getAttribute(x) +"\n";
       }
    }
    </script>
    <html>
     <body>
        <input type="text" aa="a" bb="bb" xx="xx" name="test" id="test" />
    <textarea id="tx" rows="20">
    </textarea>
     </body>
    </html>
      

  3.   

    楼上的高手我好,我想把id为tx的所有属性删除之后,再复制id=test的所有属性,请问如何删除?
      

  4.   

    有些属性是不能直接复制的,如style
      

  5.   


     var input = document.getElementById("test");
            var attrs = input.attributes;
            for (var i = 0; i < attrs.length; i++) {
                var a = input.getAttributeNode(attrs.item(i).nodeName);
                if ((a.nodeValue != null) && (a.nodeValue != "")) {
                    alert("节点名:"+a.nodeName+"节点值:"+a.nodeValue);
                }
            }我的这种方法有默认的属性也会被选择出来
    那创建一个元素把值赋给这个新创建的元素