IE11 SCRIPT5007:无法获取未定义或空引用的属性“ id”

时间:2019-03-01 16:56:03

标签: javascript internet-explorer-11

我有以下代码在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的元素。

0 个答案:

没有答案