2011-08-11 56 views
2

當我需要調試它,我喜歡的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")); 

其中wraplinkHTMLElement 對象,它會顯示空數組 但這些孩子的都可以訪問通過childNodes屬性

+0

我解決我的問題,通過在前面所有的元素名稱以「something_」,這樣就不會在HTML5中,指定元素碰撞是的jsfiddle –

回答

1

您將不得不檢查dtd是否接受二次聲明,我認爲它會按照您的方式解析頁面,以顯示確切的結果。

+0

編輯問題的默認DTD –