老师,读取data-index属性时,不应该直接读取的是标签中显示的值吗?
来源:16-10 作用域和闭包--解题
r363886121
2017-07-10
var a;
for(var i=0; i<10; i++){
a = document.createElement("a");
a.innerHTML = '我是超链接';
a.setAttribute('data-index',i);
a.addEventListener('click',function(){
alert(a.getAttribute('data-index'));
});
document.body.appendChild(a);
}

写回答
2回答
-
Dong大瓜
2019-05-08
改成this就可以了,
alert(this.getAttribute('data-index'));
a的话是一直找到最后一个a
00 -
双越
2017-07-10
setAttribute 会改变 DOM 属性,getAttribute 是查询 DOM 属性,这样频繁的 DOM 操作会严重降低性能。
032018-03-07
相似问题