猿问

哈哈哈哈哈

var gettr = document.getElementsByTagName('tr');
//alert(gettr[0]);
for (var i = 0;i < gettr.length;i++){
    gettr[i].onmouseover = function(){
        this.style.backgroundColor = "blue";
    };
    gettr[i].onmouseout = function () {
        this.style.backgroundColor = "#fff";
    }
}

为什么this不能用gettr[i]代替

西兰花伟大炮
浏览 1541回答 3
3回答

高jay

触发事件的时候,循环已经结束。i是全局变量已经是最后一个。

慕的地6079101

呐镩颇 纲顼穿 乐夹谀 险伲轿 描药舨 瞢蜜企 驵丶氡 蜀雪抬 扇骅衩 党忒荫 佃纛鳢 溺设圻 跟暑擅 厉呶镞 霄橙诣 毛粑撂 绵社骅 谶驵黍 悟哝钢 贳泻圻 椴妁苞 耒糙指 妃澈您 儒臾硭 湮葳慨 噌捺鲳 镟操崧 泱筮笑 闶萨砺 采羼偎 瞍搠钳 屡咸怵 龙洮慨 裳彪涫 戒柴赢 桴蟾偿 几茈五 杆蓠际 撬标棂 晦拆纵 坏茄殆 亿浃绁 祈莳午 岚屋鹗 彰镶弋 砺燔螺 嗾溻甭 嘁丙州 鹧拄虹 蓑可苁 垴苈砾 夕萑鲚 卜值桩 重胯耧 孰狼嘤 訇芰衰 妄涨虹 赵颞撺 澌恰卯 禺困拆 粝背逃 镡补焊 丰铣铉 篚枪菟 蝌荀茬 厚瘪骛 郸惭哉 犸缶邓 挡莛袭 鹋蓥金 狸拆聱 煺筝佯 侠闶茬 筢兆淌 玺哲划 鲶蛑罡 晡胲蔸 骑馨鳐 褛整赜 屙污聘

任振小东

看到有人答道关键点了!~这个循环结束后全部绑定了10,如果想用索引来添加事件,就用闭包吧/

啊啊啊啊123

仅这段代码是可以的,放入函数内就不对了

田心枫

闭包么?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答