在我的下面,它可以工作到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);
  }
}

最佳答案

createElement不接受HTML,它接受一个元素名(“标记名”)。所以不包括尖括号:

var li = document.createElement("li");

如果你有其他浏览器接受以前的版本,他们只是在容忍。

关于javascript - document.createElement(“<li>”)在IE10中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21906883/

10-13 01:54