【发布时间】:2019-03-20 17:59:43
【问题描述】:
您好,我喜欢循环遍历所有包含活动类的“幻灯片”项目并获取它们的“data-headertext”属性。我做错了什么?
<div class="slide active"></div>
var elems = document.getElementsByClassName('slide');
for (var i = 0, len = elems.length; i < len; i++) {
if (elems.classList.contains("active")) {
myJavascriptFunc
}
}
function myJavascriptFunc() {
alert(this.getAttribute('data-headertext'));
}
【问题讨论】:
-
elems 是一个集合,而不是单个元素......您正在循环它,但您没有引用单个元素。
elems[i]而你的myJavascriptFunc不能与“this”一起使用,this将是window