list.appendChild(TOCEntry)显示类型错误:它不是函数

时间:2017-07-09 09:00:48

标签: javascript

function createTOC(){

    var list = document.getElementsByTagName("ul");
    var headingText;
    var TOCEntry;
    var i;
    for( i=1; i<=10; i++){
        headingText = document.getElementById(i);
        TOCEntry = document.createElement("li");
        TOCEntry = "<a href=#" + i + ">" + headingText + "</a>";
        list.appendChild(TOCEntry);
    }
}

list.appendChild(TOCEntry)显示类型错误:它不是函数。

2 个答案:

答案 0 :(得分:0)

你可以尝试一下。 首先,创建一个dom元素 然后分配其innerHTML 然后将其添加到Dom

  function createTOC(){

    var list = document.getElementById("id of ul");
    var headingText;
    var TOCEntry;
    var i;
    for( i=1; i<=10; i++){
       headingText = document.getElementById(i);
       TOCEntry = document.createElement("li");
       TOCEntryData = "<a href=#" + i + ">" + headingText + "</a>";
       TOCEntry.innerHtml = TOCEntryData;
       list.appendChild(TOCEntry);
    }
  }

答案 1 :(得分:0)

function createTOC(){

var list = document.getElementsByTagName("ul")[0];
var headingText;
var TOCEntry;

    var i;
for( i=1; i<=10; i++){
   headingText = document.getElementById(i).innerHTML;
   TOCEntry = document.createElement("li");
   TOCEntryData = "<a href=#" + i + ">" + headingText + "</a>";
   TOCEntry.innerHTML = TOCEntryData;
  list.appendChild(TOCEntry);


}

}