次のリスト階層があります。
<ul id="ulid">
<li><a><div class="mydiv">content</div></a></li>
<li><a><div class="mydiv">content</div></a></li>
...
</ul>
divにいくつかのcssルールを追加したいのですが、これは私がこれまでに試したことです:
var myul = document.getElementById("ulid");
var myli = myul.getElementsByTagName("li");
for(var i = 0; i < myli.length; i++) {
//myli[i].parentNode.style.display = "none"; // that works
var links = myli[i].getElementsByTagName("a");
for(var ii = 0; ii < links.length; ii++) {
links[ii].parentNode.style.display = "none"; // doesnt work
}
}
li
アイテムを非表示にすることはできますが、同じことを行うことはできませんa
。そのため、div に到達できません。ここで何が間違っていますか?
編集: getElementsByClassName
Emmanuel N のフィドルで動作するだけなので、グリースモンキー スクリプトでは動作しないようです。