1

此代码有效。但这不是我想要的。

<div>XPath example</div>
<script>
const result = document.evaluate('//div', document, null, 6, null);
console.log(result.snapshotItem(0));
</script>

我想对来自外部的字符串使用 Xpath,但以下代码为 Null。

<script>
var string = "<div>XPath example</div>";
var doc = new DOMParser();
var htmlstring = doc.parseFromString(string, "text/html");
const result = htmlstring.evaluate('//div', document, null, 6, null);
console.log(result.snapshotItem(0));
</script>

如何在 Javascript 中使用 Xpath 从外部获取字符串?

4

1 回答 1

2

当你document应该传递时,你作为上下文节点传递htmlstring

const result = htmlstring.evaluate('//div', htmlstring, null, 6, null);
于 2021-08-09T14:44:52.747 回答