1

次のような HTML 構造があるとします。

<li id="jkl">                                 
  <div class="aa">                         
    <div class="bb">                                 
      <div class="cc">                                                 
        <div class="dd">                             
          <a ...><strong>                            
              <!-- google_ad_section_start(weight=ignore) -->Test                             
              <!-- google_ad_section_end --></strong></a>
        </div>                                     
      </div>                                           
    </div>                         
    <div class="ee">                                                         
      <div class="ff">                                                      
        <div class="gg"> 
          <div class="excludethis">                          
            <a...>Peter</a>                                                 
          </div>                      
        </div>                                           
      </div>                           
    </div>                   
  </div>                
</li>   

私の目標は、の中にある場合を除いて、単語のリストの単語 (以下の例では、Wortliste) の中に単語がある<li id="jkl">場合、のコンテンツ (innerhtml) を ''に設定することです。<li id="jkl"><div class="excludethis">

つまり、単語リストの単語が 1 つ以上<div class="excludethis">含まれていても、チェック プロセスでは無視して html を表示します。<div class="excludethis">

何を変更しますか?

私の現在のアプローチ(それはチェックしません<div class="excludethis">

Wortliste=['Test','Whatever'];

TagListe=document.selectNodes("//li[starts-with(@id,'jk')]");
for (var Durchgehen=TagListe.length-1; Durchgehen>=0; Durchgehen--) 
{
    if (IstVorhanden(TagListe[Durchgehen].innerHTML, Wortliste)) 
    {
        TagListe[Durchgehen].innerHTML = '';
    }
}

function IstVorhanden(TagListeElement, Wortliste) 
{
    for(var Durchgehen = Wortliste.length - 1; Durchgehen>=0; Durchgehen--) 
    {
        if(TagListeElement.indexOf(Wortliste[Durchgehen]) != -1) 
        return true;
    }
    return false;
}   

ユーザースクリプトであるため、オペラでのみ動作する必要があります。

4

0 に答える 0