クリックされたリスト要素の「ID」を返すハンドラーを作成しようとしています。多くのバリエーション (For ループの有無にかかわらず) を試しましたが、うまくいかないようです。あなたの助けに感謝します。
脚本
function getItems () {
var cList = document.getElementById("cMenu");
var cItems = cList.getElementsByTagName("LI");
for (var i = 0; i < cItems.length; i++) {
cItems[i].onclick = function(){
var theId = this.id;
};
}
console.log(theId);
}
HTML ソース
<ul id="cMenu">
<li>
Parent item 1
<ul>
<li id="item1">Child item 1</li>
<li id="item2">Child item 2</li>
</ul>
</li>
<li>
Parent item 2
<ul>
<li id="item3">Child item 3</li>
<li id="item4">Child item 4</li>
</ul>
</li>
</ul>