當我需要調試它,我喜歡的jsfiddle的系統,所以我就直接開發的jsfiddle定製DTD
問題是我用XML元素命名爲link
這是完全不同的從HTML的鏈接
當我嘗試通過JavaScript解析它,它告訴我,link
沒有因爲HTML DTD的任何的childNodes使用(無論我選擇)
我嘗試添加
<?xml version="1.0"?> <!DOCTYPE rootElement [ .. dtd declarations.. ]>
到代碼頂部,但這不會幫助
是否有可能使用jsFiddle與自己的DTD或不?如果是這樣,我怎麼能做到這一點?
感謝
代碼示例
<wrap>
<link attribute=value>
<child_node></child_node>
</link>
</wrap>
當我使用
var wrap = document.getElementsByTagName("wrap");
wrap = wrap[0];
var lnk = wrap.getElementsByTagName("link");
lnk = lnk[0];
document.write(lnk.getElementsByTagName("child_node"));
其中wrap
和link
是HTMLElement
對象,它會顯示空數組 但這些孩子的都可以訪問通過childNodes
屬性
我解決我的問題,通過在前面所有的元素名稱以「something_」,這樣就不會在HTML5中,指定元素碰撞是的jsfiddle –