【发布时间】:2013-10-25 01:45:13
【问题描述】:
我遇到了使用 Javascript 中的 XPath 访问 IE 中的 HTML 元素的问题? 我已经尝试过 selectNodes() 方法,但它仅适用于 XML,它不 适用于 HTML 元素的 XPath。
document.setProperty("SelectionLanguage", "XPath");
var mydoc=document.loadXML(document);
var nodes=mydoc.selectNodes("//input[@name='action']");
但它没有返回任何元素。 谁能建议我如何使用 Javascript 通过 XPath 访问 IE 中的 HTML 元素? 任何建议表示赞赏。
-提前致谢。
【问题讨论】:
-
这可能是由于与 Html 元素关联的命名空间。只是猜测。
-
@Furqan:你能详细说明一下吗?
-
浏览器中渲染的Html有这样的html标签,w3.org/1999/xhtml" >,xmlns属性指定了所有html标签所属的命名空间,所以只要你想访问一些 html 元素,您可以通过在标记名之前指定命名空间来做到这一点,即“//xs:input”。
标签: javascript html internet-explorer xpath