0

以下のようなJoomlaメニューがあります。

<li class="level1 parent">
<a href="/www.dd.com/index.php/donations" class="level1 parent">
<span>Donations</span>
</a>
</li>

<li class="level1 parent">
<a href="/www.dd.com/index.php/fund" class="level1 parent">
<span>Fund</span>
</a>
</li>

私ができることは、私が持っているリストメニューを見つけることです。

var texts = [], lis = document.getElementsByTagName("span");
var im=lis.length;
var textFound;
for(var i=0; im>i; i++) {
textFound = lis[i].firstChild.nodeValue
  texts.push(lis[i].firstChild.nodeValue);
}

私がやりたいのはif menu is Donations, hide it

で試しましたがthis.style.display='none';、動作しません。

var texts = [], lis = document.getElementsByTagName("span");
var im=lis.length;
var textFound;
for(var i=0; im>i; i++) {
textFound = lis[i].firstChild.nodeValue
  texts.push(lis[i].firstChild.nodeValue);
  this.style.display='none';
}

これを行う方法はありますか?

これはJAVASCRIPTでのみ実行する必要があることに注意してください。JQUERYはありません

4

1 に答える 1

1

の代わりにthis、次のようになりますlis[i].style.display = 'none'

また、取得したテキストを比較する必要があります。特定のテキストを非表示にするための比較条件は表示されません。

于 2012-10-11T08:58:27.817 に答える