国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 泰顺县| 中西区| 桐柏县| 阜平县| 红桥区| 宜都市| 玛纳斯县| 孝义市| 清镇市| 前郭尔| 海林市| 梧州市| 广汉市| 靖边县| 桓仁| 都安| 东乡族自治县| 教育| 吴旗县| 远安县| 普兰县| 宜宾县| 大港区| 凌云县| 西城区| 彩票| 迁安市| 陈巴尔虎旗| 太湖县| 同江市| 宿迁市| 上饶县| 宜阳县| 宁波市| 巴楚县| 资源县| 思茅市| 南投市| 盘山县| 东丽区| 杂多县|