Javascript 找到某个单词时,仅将最上面的/嵌套的innertext/innerhtml设置为'';
我正在寻找一个特定的词,例如当前网页上的“唯一”来删除直接围绕标签的内容,但不是更多 范例Javascript 找到某个单词时,仅将最上面的/嵌套的innertext/innerhtml设置为'';,javascript,jquery,userscripts,Javascript,Jquery,Userscripts,我正在寻找一个特定的词,例如当前网页上的“唯一”来删除直接围绕标签的内容,但不是更多 范例 <div> <div>test unique is </div> </div> <p>Hello </p> 测试唯一性是 你好 变成 <div> <div> </div> </div> &l
<div>
<div>test unique is
</div>
</div>
<p>Hello
</p>
测试唯一性是
你好
变成
<div>
<div>
</div>
</div>
<p>Hello
</p>
你好
包含标记的Iow、innerText或innerHTML设置为“”
到目前为止,我做到了
<script>
var badDivs = $("div:contains('unique')");
badDivs.remove ();
</script>
var badDivs=$(“div:contains('unique'));
badDivs.remove();
但是我想
看起来好像您不想删除标记,因为选择器
*:contains('unique')
选择了每个元素,包括父元素,所以您只想删除标记的内容。您需要获取最后选择的元素。。看,还有
$(函数(){
$(文档).find(“:contains('unique')”).not(“script”).last().empty();
});代码>
测试唯一性是
你好
包含文本但没有任何其他子项的筛选器元素
$(':包含(“唯一”))。筛选器(函数(){
return!$(this).children().length;
}).empty()
测试唯一性是
你好
这将擦除整个页面<代码>
将包含运行良好的字符串。如果我想以一种或多种方式使用更多的单词,比如如果文档包含unique
或special
您希望对每个单词执行相同的代码行,则删除内容会是什么样子。last()
取决于是否有一个:包含选择器。