如何遍历节点元素的属性集?例如<input type="button" id="btn1" onclick="javascript:aaa();"/>我如何操作可以得到字符串"type:button;id:btn1;onclick:javascript:aaa();"当然不能只是局限于这个例子,因为可能我不知道 这个input到底有多少属性,属性名和属性值是什么.我用for(var oAttrbute in document.getElementById('ID').Attributes)
{
//这里应该填入什么呢??????
}
期待好的答案.!!!!!

解决方案 »

  1.   

    L@_@K
    function GetPropertyString(element) {
    var propStr = "";
    for (var p in element) {
    propStr += p + ": " + element[p] + "; ";
    }
    return propStr;
    }alert(GetPropertyString(document.getElementById("btn1")));
      

  2.   

    这样看着清楚些!L@_@K
    <!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>Test Page</title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
      <style type="text/css">  </style>
     </head> <body><input type="button" id="btn1" onclick="javascript:aaa();"/> </body>
     <script type="text/javascript" defer>
     <!--
    function GetPropertyString(element) {
    var propStr = "";
    var value;
    for (var p in element) {
    value = element[p];
    if (value == "")
    value = "STRING_EMPTY";
    propStr += p + ": " + value + ";<br />";
    }
    return propStr;
    }document.write(GetPropertyString(document.getElementById("btn1")));
     //-->
     </script>
    </html>
      

  3.   

    当然不能只是局限于这个例子,因为可能我不知道 这个input到底有多少属性,属性名和属性值是什么. 
    ——这是 lz 自己说的!