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