簡體   English   中英

通過IE11上的xPath查找元素。 JavaScript的

[英]To find element by xPath on IE11. JavaScript

我兩天學習JS,所以我沒有很多知識可以解決我的問題,需要幫助。 我需要像這樣通過xPath獲取元素

docHTML.evaluate(elementName, docHTML.body, null, XPathResult.ANY_TYPE, null).singleNodeValue

但是問題是我只需要使用IE11。我知道IE不支持xPath,但是我可以使用ActionXObject找到其他方式。

我在如何在IE11中運行xPath查詢中找到了這個想法 但我不能運行此代碼。

我嘗試

var doc = new ActiveXObject('Microsoft.XMLDOM'); 
doc.loadXML(window.XMLDocument); 
var node = doc.selectSingleNode('//div');
alert(node);

但沒有成功。

也許我沒有正確獲取XML文檔,或者沒有問題?

此代碼將在一個簡單的頁面上運行。 在google.com上,他給了我約145的結果。

xmlDoc = new ActiveXObject("MSXML.DOMDocument");
var docHTML = window.document.documentElement;
var yourString = new XMLSerializer().serializeToString(docHTML);
xmlDoc.loadXML(yourString);
var node = xmlDoc.selectNodes('//div');
node.length

但是在更多困難的站點上,loadXML會以錯誤的值下降。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM