Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找到某个单词时,仅将最上面的/嵌套的innertext/innerhtml设置为'';_Javascript_Jquery_Userscripts - Fatal编程技术网

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();
但是我想

  • 包括所有标记,而不仅仅是div
  • 只希望最上面的标记设置为“”,而不是整个页面为空,因为嵌套的某个地方有单词unique
  • 它应该使用具有或不具有属性的标记,如示例中所示

  • 看起来好像您不想删除标记,因为选择器
    *:contains('unique')
    选择了每个元素,包括父元素,所以您只想删除标记的内容。您需要获取最后选择的元素。。看,还有

    $(函数(){
    $(文档).find(“:contains('unique')”).not(“script”).last().empty();
    });
    
    
    测试唯一性是
    你好
    

    包含文本但没有任何其他子项的筛选器元素

    $(':包含(“唯一”))。筛选器(函数(){
    return!$(this).children().length;
    }).empty()
    
    测试唯一性是
    你好
    

    这将擦除整个页面<代码>
    将包含运行良好的字符串。如果我想以一种或多种方式使用更多的单词,比如如果文档包含
    unique
    special
    您希望对每个单词执行相同的代码行,则删除内容会是什么样子。
    last()
    取决于是否有一个
    :包含
    选择器。