document.createElement(“<li>”)无效,即10?</li>

时间:2014-02-20 11:48:46

标签: javascript html internet-explorer createelement

在我的下面,它可以正常工作ie9。但不是在10 +,

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);
    }
}

1 个答案:

答案 0 :(得分:5)

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

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

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