私のJoomlaテンプレートでは、サブメニューonclickを開くときに下の要素を「押し出す」ドロップダウンを含む垂直メニューを作成しました。なんだかやる気が出ない..
LI 内で UL を取得しようとしていますが、UL がクラスまたは ID を持たずに JavaScript でこれを行うにはどうすればよいですか。
私はまだこれに来ました:
function getElements(){
var listitems = {};
for(var i = 0; i< arguments.length; i++){
var id = arguments[i];
var item = navigation.getElementsByTagName("li");
if (item == null)
throw new Error ("No list items found.");
listitems[id] = item;
}
return listitems;
}
今、私は次のようなものを得る必要があります:(私は今、次のコードは不可能ですが、私がしようとしていることを説明しています)
var nav = document.getElementById("navigation");
var nestedList = nav ul li ul;
nestedList.onclick(nav ul li ul.style = "display: block";);
HTML は次のようになります。
<div id="navigation">
<ul>
<li class="parent">
<ul><li></li></ul>
</li>
</ul>
</div>
CSS は次のようになります。
#navigation ul li ul{display: none;}
今、私はそれを表示したい: .parent をクリックしたときのブロック
ありがとう!