如何在IE8中使用XPath访问HTML元素?

时间:2011-03-23 07:37:23

标签: javascript html internet-explorer xpath

我坚持使用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元素? 任何建议都表示赞赏。

- 提前谢谢。

3 个答案:

答案 0 :(得分:2)

你可以尝试以下方法,

  

浏览器可以使用以下内容获取   具有给定标签的所有元素,   无论命名空间如何,如果   文件作为   application / xhtml + xml或其他XML   类型:

    var titles = document.getElementsByTagNameNS("*","input[@name='action']");  

答案 1 :(得分:2)

您可能也希望此解决方案在IE中添加HTML的xpath支持:

http://sourceforge.net/projects/html-xpath/

这样做的好处是可以在IE和其他浏览器之间统一API。

答案 2 :(得分:1)

尝试Wicked Good XPath: https://code.google.com/p/wicked-good-xpath/

它是最小,最快的基于JavaScript的XPath库,由Google维护。