あなたがループに使用してクリックイベントを追加すると、私は価値の方法を取得します

例えば、いくつかのページへのUL、Liがあり、今李にクリックイベントを追加します。

    var li = document.getElementsByTagName("li");
    for(var i = 0; i < li.length; i  ) {
	li[i].addEventListener("click",function () {
	console.log(i);
	})
  }            

起因するループの実行にiの値を持つCCPの閉鎖、およびI値がなっているので、しかし、我々は、すべての印刷5の値が、これを書いた後、任意のリチウムをクリックしていることを見つける5

適切にiの値を表示するために、我々は次のメソッドを使用することができます。

 

 for (var i = 0; i < lis.length; i  ) {
    (function(arg){
        li[arg].onclick = function(){
            console.log(arg);
        };
    })(i)   
 }

  

このような

			var li = document.getElementsByTagName("li");
			for(var i = 0; i < li.length; i  ) {
				getConsole(i);
			}
			
			
			function getConsole(i){
				li[i].addEventListener("click", function() {
					console.log(i);
				});
				
			}

  

オリジナルの記事は、0公表 ウォンの賞賛2 ビュー8078を

おすすめ

転載: blog.csdn.net/u011927449/article/details/103963332