这不是重复问题。以前的问题涉及IE8,而此问题发生在IE11中。
我在Chrome或Firefox上运行时没有任何问题,但我的代码必须在IE11中运行,我收到以下错误:
对象不支持属性或方法“getElementsByClassName”
function showNext(a) {
var questions = document.getElementsByClassName("questionholder");
showRequired.style.display = "none";
for (var i = 0; i < questions.length; i++) {
questions[i].style.display = "none";
}
var nextQuestion = document.getElementById("question" + a);
if (nextQuestion !== null) {
nextQuestion.style.display = "inline-block";
}
}
代码应该在这里查找:
<form id="TheForm" style="display:block;">
<div class="questionholder" id="question0" style="display:block">
<a class="text2button" onclick="showNext(1)">Start</a>
</div>
<div class="questionholder" id="question1" style="display:block">
<a class="text2button" onclick="showNext(2)">Q1</a>
</div>
<div class="questionholder" id="question2" style="display:block">
<a class="text2button" onclick="showNext(3)">Q2</a>
</div>
</form>
上述代码将隐藏所有的div,然后根据点击的按钮确定匹配id为"question"+a的div并显示。
我应该怎么做才能解决上述错误?
document.getElementsByClassName
。 - Keithdocument.getElementsByClassName
。 - melpomene.getElementsByClassName()
。而这个问题是关于IE11的,它已经实现了。 - Scott Marcus