我想了解如何使用普通JavaScript在頁面上刪除包含特定字符串的元素。如何刪除直接包含字符串的元素 - 忽略子元素
這裏是我到目前爲止的代碼:
var elements = document.querySelectorAll("body > *");
for (var i = 0, len = elements.length; i < len; i++) {
var current = elements[i];
if (current.innerHTML.indexOf("Word") !== -1) {
current.parentNode.removeChild(current);
}
}
這是能夠去除包含短語「字」的元素。但是,它會深入到divs子節點,並在子節點包含該字符串時返回true。
我該如何改變它,以便它檢查元素是否直接包含字符串,並在搜索當前元素時忽略子元素。
該代碼仍應搜索每個元素,但不進入子節點。
不返回-1(含字,則返回true):
<div>Word</div>
<p>Word</p>
不會返回-1(返回false包含單詞):
<div><p>Word</p></div>
<div><div>Word</div></div>
會非常感謝任何幫助,謝謝!
「字」= 「字」 – forrestmid
@forrestmid哎呦,更新! – Osman
簡單的js是一項要求嗎?如果你使用jquery,會更容易。 –