次のような 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;
}
ユーザースクリプトであるため、オペラでのみ動作する必要があります。