我有以下代码在Chrome中可以正常运行:
function showValues() {
var elements = document.getElementsByTagName("span");
for (item in elements) {
if (elements[item].id) {
if (elements[item].id.includes("grp")) {
var questionGroup = elements[item].id;
if (getGroupScore(questionGroup)) {
var score = getGroupScore(questionGroup);
elements[item].innerHTML = score.toFixed(1);
var colorClass = getGroupColor(score);
var theparent = elements[item].parentElement;
theparent.className = "AHDBroundcorner " + colorClass;
}
}
}
}
}
但是在此行中,我在IE11中收到错误消息“ SCRIPT5007:无法获取未定义或空引用的属性'id'”
if(elements[item].id){
JS调试向我显示正确设置了“元素”,显示了基于html中span元素的对象列表,无法弄清为什么它为null。我尝试添加支票,例如。
if (element[item] != null)
这允许代码无错误运行,但似乎没有选择任何不为null的元素。