現在の要素を識別するために、このループでインクリメンターiを呼び出すのに少し問題があります。Firebugは私にエラーを与えます"li[i].addEventListener is not a function"
。
document.addEventListener("DOMContentLoaded", function(){
var li = document.getElementsByTagName('li');
for(var i in li){
li[i].addEventListener('click', function(){
alert('yey');
});
}
});
奇妙なことは、私が電話した場合です
alert(li[i].getAttribute('id')
IDが通知されますが、
var id=li[i].getAttribute('id');
document.getElementById(id).addEventListener(blah);
同じ「関数ではありません」というエラーが表示されます。これはforinloopのものですか?alert(i);
ループの最後に余分なものが呼び出されていることに気づきました。forinループでインクリメントを使用する別の方法はありますか?ちなみに、私が使用しているリストは次のとおりです。
<ul>
<li id=pomp>
stuff
</li>
<li id=and>
and
</li>
<li id=circumstance>
things
</li>
</ul>