【问题标题】:Equivalent of documentElement.innerHTML for XML等效于 XML 的 documentElement.innerHTML
【发布时间】:2011-09-02 20:39:14
【问题描述】:

我有一些在 Firefox 中运行并访问第二个选项卡的内容的 javascript。我无法控制第二个选项卡的内容。

当第二个标签是 HTML 时。我可以将选项卡的内容作为字符串读取,还可以使用

清除选项卡内容
document.documentElement.innerHTML

但是当第二个选项卡中加载了 XML 文档时,我无法弄清楚如何执行此操作(即没有封闭的 html 标记,因此 innerHTML 不起作用)。我需要做的两件事是:(1)读取标签内容,(2)清除标签内容。

【问题讨论】:

    标签: javascript xml firefox innerhtml


    【解决方案1】:

    使用XMLSerializer 将节点树转换为字符串,使用DOMParser 将字符串转换为节点树。据我所知,它们只适用于 Firefox,但从 Firefox 4 开始,我相信它们适用于 HTML 文档和 XML 文档。请注意,要清除节点,您只需使用removeChild

    【讨论】:

    • 谢谢。那行得通。如果它对任何人有用,请删除我使用的窗口内容:document.documentElement.parentNode.removeChild(document.documentElement)
    • @spiderplant0 同document.removeChild(document.documentElement)
    【解决方案2】:

    你应该可以使用element.nodeValue

    编辑:正如 cmets 中指出的那样,由于此处详述的限制,这是不可能的:https://developer.mozilla.org/en/nodeValue

    【讨论】:

    • 我明白了......我将把这个答案留给其他人作为参考。 (除非更有经验的用户不这么认为)
    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多