国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript在for循環(huán)中綁定事件解決事件參數(shù)不同的情況

2024-05-06 15:59:13
字體:
供稿:網(wǎng)友
響應(yīng)一堆相似的事件,但是每個事件的參數(shù)都不同,在這種情況下就可以使用JavaScript 在for循環(huán)中綁定事件,下面有個不錯的示例,大家可以參考下

有時候要對響應(yīng)一堆相似的事件,但是每個事件的參數(shù)都不同,一開始還以為挺簡單的,用個for循環(huán)不就得了,結(jié)果發(fā)現(xiàn),額,都是使用了最后一個參數(shù)。。。

上網(wǎng)查資料?。?!結(jié)果大神說用閉包解決

代碼:

復(fù)制代碼 代碼如下:


for(var i=0;i<10;i++){
btns[i].onclick=(function(i){
return function(){alert(i)}
})(i)
}


大概原因是直接用btns[i].onclick=function(){alert(i)}時,JavaScript引擎會先將for循環(huán)里的代碼執(zhí)行完,

當(dāng)用戶出發(fā)onclick事件時,JavaScript會尋找i,結(jié)果會找到運(yùn)算完成之后的i,也就是10

但是用閉包處理的話,i會成為函數(shù)的局部變量
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 巴里| 灌云县| 富民县| 汾西县| 石阡县| 芦山县| 冀州市| 卢龙县| 罗江县| 吉水县| 黄陵县| 石河子市| 吴桥县| 安康市| 梓潼县| 建始县| 九江市| 海安县| 定日县| 怀集县| 迁安市| 汉川市| 东平县| 刚察县| 公安县| 富平县| 改则县| 平安县| 恭城| 祁连县| 鹿邑县| 永修县| 石楼县| 和顺县| 西安市| 平阳县| 阳春市| 阜南县| 金堂县| 哈巴河县| 枣强县|