【发布时间】:2010-11-11 08:29:44
【问题描述】:
有一些xhtml页面,这个页面的源在加载到浏览器之前被解析,找到一些XPath位置。然后这个页面被加载到浏览器中,我想通过 JAvaScript(在某些操作上)在 XPath 位置插入一些已经找到的文本。问题是,在 JavaScript(jQuery) 中我只能获取此页面的 innerHTML (HTML DOM),它与已解析的 XHTML DOM(XML DOM) 不同。我怎样才能进入 XHTML 页面的 JavaScript XML DOM,而不是 HTML DOM。 示例(页面的某些部分):
<div><p />
Text1
<p />
Text2
</div>
当我想查找 Text1 的 XPath 位置时,它将是 /div/text()[1],但在浏览器中,这部分代码将转换为 HTML DOM,如下所示:
<div>
<p>Text1</p>
<p>Text2</p>
</div>
Text1 现在位于 /div/p[1]
【问题讨论】:
标签: javascript xhtml xpath