我坚持使用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元素? 任何建议都表示赞赏。
- 提前谢谢。
答案 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维护。