我正在try 使用document.evaluate() Select 一个包含1'000 g
的元素.问题出在apostrophe.我try 使用\u0027
、''
、\'
、\\'
和'
,但它们要么触发无效的XPath表达式错误,要么不返回任何元素.
const items1 = document.evaluate(
"//p[contains(normalize-space(.), '1000\u00a0g')]",
document,
null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null,
);
console.log("item1", items1.snapshotItem(0).textContent);
const items2 = document.evaluate(
"//p[contains(normalize-space(.), '1'000\u00a0g')]",
document,
null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null,
);
console.log("item2", items2.snapshotItem(0).textContent);
<p>1000 g</p>
<p>1'000 g</p>
在document.evaluate()中使用xpath表达式 Select 包含撇号的元素的正确方法是什么?