如何在JS中列出所有元素属性?

时间:2011-05-03 09:17:32

标签: javascript html5 svg

我想知道JS中元素的所有可能属性。

我做了:

s = document.getElementById("idSvg");

r = s.attributes;

alert(r.length);

...
...
<svg width="450" height="250" id="idSvg">
...
</svg>

但结果是3.似乎是我使用的属性数(width,height和id),但我想列出SVG元素可能具有的所有可能属性。

感谢您的帮助, Rodg

3 个答案:

答案 0 :(得分:1)

我不认为这是可能的,因为JS对DTD格式没有任何线索。您需要查看标记规范(考虑到将使用该标记的正确doctype)。

答案 1 :(得分:1)

你可以尝试这个,但最好在w3.org上查找

(function() {
    var s = document.getElementById("idSvg");

    for (var key in s) {
        document.write(key + "<br />");
    }
})();

答案 2 :(得分:0)

http://www.w3.org/TR/SVG/attindex.html

  

baseProfile类contentScriptType   contentStyleType   externalResourcesRequired height id   onabort onactivate onclick onerror   onfocusin onfocusout onload   onmousedown onmousemove onmouseout   onmouseover onmouseup onresize   onscroll onunload onzoom   preserveAspectRatio requiredExtensions   requiredFeatures样式systemLanguage   version viewBox width xml:base   xml:lang xml:space x y zoomAndPan