2012-10-17 82 views
1

我在JavaScript中有以下功能,并且在使用Internet Explorer时无法运行。JavaScript:XPathEvaluator不支持在IE中

如果提供了XPath,此函数从HTML tag中提取值。

我该如何取代这个功能,以及与什么?

function lookupElementByXPath(path) { 
    var evaluator = new XPathEvaluator(); 
    var result = evaluator.evaluate(path, document.documentElement, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null); 
    return result.singleNodeValue; 
} 

回答

7

Internet Explorer的是,现在不支持XPathEvaluator唯一的浏览器。您可以在DOM Document对象上使用selectNode()selectSingleNode()(仅限IE)。

+0

您是否想过这个例子? http://p2p.wrox.com/book-professional-javascript-web-developers-2nd-edition-isbn-9780470227800/77381-javascript-xpath-when-xpathevaluator-fails.html –

+0

是的,但声明是真实的 – Anshu

+0

我知道,我在发布之前阅读了这篇文章......但我想要更多的例子 –