document.createElement(“ ”)在IE10中不起作用?

问题描述 投票:1回答:1

在我的下面,它最多可以在IE9上正常运行,但在IE10 +上则不能正常工作:

function createList() {

  try {

    var listObj = document.getElementById('dialedList');
    //document.getElementById('dialedDiv').style.display = "inline";
    var list = opener.dialedNumbers; // This is array
    //alert("list : "+list);
    for (var i = 0; i < list.length; i++) {

      //alert(list[i])
      if (list[i] != undefined && list[i] != null && list[i] != "") {
        alert("come");
        var li = document.createElement("<li>");
        alert("not come");
        li.innerHTML = list[i];
        li.onclick = function () {
          //alert(this);
          document.getElementById('screen').value = this.innerHTML;
          document.getElementById('screen').focus();
        };
        li.onmouseover = function () {

          this.style.backgroundColor = "#719FE5";
          this.focus();
        };
        li.onmouseout = function () {

          this.style.backgroundColor = "white";
          this.focus();
        };
        listObj.appendChild(li);
      }
    }
  } catch (e) {
    alert(e.description);
    alert(e.message);
  }
}
javascript html internet-explorer createelement
1个回答
6
投票

createElement不接受HTML,它接受一个元素名称(“标签名称”)。因此,您不包括尖括号:

createElement

[如果您有其他接受先前版本的浏览器,则只是容忍。

© www.soinside.com 2019 - 2024. All rights reserved.