在文档中搜索文本以删除的文本超过找到它的标签

Search the document for text to remove more than the tag it's found in

本文关键字:文本 标签 删除 文档 搜索      更新时间:2023-12-18

>想象一下你有这样的html代码:

<div id="2761421" class="..." data-attributionline="testtext wrote at..." data-created-at="1342689802000" data-updated-at="1342689802000" data-user-id="36847" >                             
  <div class="subject">    <strong>                                      
      <a name="2761421" href="#2761421">wee</a></strong>                             
  </div>                                             
  <div class="info">                                     
    <div class="author">      author:                                              
      <span class="name">        testtext         (                                             
        <a href="">we</a>)                                                                     
      </span>                                     
    </div>                                     
    <div class="date">      date:                                        
      <time datetime="dfgdf">dfgdfg                                      
      </time>                                     
    </div>                                
  </div>                             
  <hr style="clear: both;" />                             
  <div class="text gainlayout">        some text                            
  </div>                             
  <div class="foot gainlayout unselectable">                                     
    <span class="menuitem postmenuitem-report">                                      
      <a href="dfgdfg" data-remote="true" class="nav" data-confirm="dgdfg" rel="nofollow">cvbcvb</a>                                
    </span>        
  </div>                    
</div>  

javascript 代码会是什么样子,在整个文档中搜索带有 data-attributionline= 的div 包含测试文本以从头到尾用"过滤"替换整个引用的div 的部分?

搜索整个文档的javascript代码会是什么样

<span class="name"> 

其中名称包含测试文本以替换从

<div id="<someid>" class="..." data-attributionline="testtext<some text>" data-created-at="<somedate>" data-updated-at="<somedate>" data-user-id="<someid>" >                             

到最后一个div,即

    </span>        
  </div>                    
</div> 

与"过滤"?

有一大堆属性选择器(另请参阅 CSS(,它们会将元素与以 testtext 开头或包含 的属性进行匹配。

在 javascript 中,您可以使用 document.querySelector [ All ] () 或支持这些元素的库函数来获取元素,然后删除它们。