首页 > 解决方案 > 删除在 Javascript 中使用 Xpath 找到的元素

问题描述

我正在构建一个 Chrome 扩展程序。试图删除包含特定文本的 HTML 元素。已使用 Xpath 找到该元素。但是该元素没有删除,并且没有错误消息。

<div>
     <div>Some Text</div>
</div>

let element = document.evaluate("/*[text() = 'Some Text']", document, null, XPathResult.ANY_TYPE, null)
element.remove();

这会运行,但不会删除元素。

标签: javascriptxpathgoogle-chrome-extension

解决方案


改变

let element = document.evaluate("/*[text() = 'Some Text']", document, null, XPathResult.ANY_TYPE, null)

let element = document.evaluate("//*[text() = 'Some Text']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null)
element.singleNodeValue.remove()

看看它是否有效。


推荐阅读