jsFiddle自定义DTD

时间:2011-08-11 16:46:41

标签: javascript html doctype dtd jsfiddle

在玩我的项目时我需要调试它,我喜欢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"));

其中wraplinkHTMLElement的对象 它会显示空数组 但是这些孩子可以通过childNodes财产

访问

1 个答案:

答案 0 :(得分:1)

你必须检查dtd是否接受二级声明,在我看来它会按照你的方式解析页面,以显示确切的结果。