【发布时间】:2021-07-08 20:32:45
【问题描述】:
我正在尝试使用 document.evaluate() 获取元素,但也想仅在特定元素中进行搜索。比如:
const element = document.evaluate('.//p', ...); //I want this to return the Hello, World p element
<html>
<body>
<div id="someId">
<p>Hello, World!<p>
</div>
</body>
</html>
有什么方法可以将 id 为 someId 的 div 传递到评估中以仅在该范围内搜索?
我知道我可以编写整个 XPATH,例如 .//div[@id="someId"]/p (不适用于我的情况)或进行字符串连接,但我想找到一种更简洁的方法,比如传递某处的 DOM 元素(或它包含的某个对象)。
【问题讨论】:
标签: javascript html dom xpath