使用for迴圈新增點選事件時,獲取i值的方法

2022-08-19 18:15:12 字數 492 閱讀 4496

比如頁面上有乙個ul,數個li,現在給li新增點選事件。

var li = document.getelementsbytagname("li");

for(var i = 0; i < li.length; i++) )

}

但是,這樣寫之後我們發現,點選任何乙個li,列印的值都為5,這是因為閉包中共用i值,而i的值由於執行for迴圈,都變為了5

為了正常顯示i值,我們可以使用如下方法:

for (var i = 0; i < lis.length; i++) ;

})(i)

}

類似於這樣

var li = document.getelementsbytagname("li");

for(var i = 0; i < li.length; i++)

function getconsole(i));

}

給UIImageView新增點選事件

uiimageview imageview1 uiimageview alloc initwithframe cgrectmake 125,50,229,229 imageview1 setimage uiimage imagewithcontentsoffile path imageview1.u...

vue router link 上新增點選事件

根據vue2.0官方文件關於父子元件通訊的原則,父元件通過prop傳遞資料給子元件,子元件觸發事件給父元件。但父元件想在子元件上監聽自己的click的話,需要加上native修飾符。所以如果在想要在router link上新增事件的話需要 click.native這樣寫 router link to...

(二)AS給button新增點選事件

三種方法給button新增點選事件 一 通過button的id,新增繼承view.onclicklistener的監聽實現 button android id id btn button2 android text 按鈕2 android layout width match parent andr...