在玩我的项目时我需要调试它,我喜欢jsFiddle的系统,所以我直接在它上面开发
问题是我使用名为link
的元素的XML,它与HTML的链接完全不同
当我尝试通过javascript解析它时,它告诉我link
由于使用了HTML DTD而没有任何子节点(无论我选择哪个)
我尝试添加
<?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
财产
答案 0 :(得分:1)
你必须检查dtd是否接受二级声明,在我看来它会按照你的方式解析页面,以显示确切的结果。