2017-07-09 7 views
0
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)タイプエラー:その機能ではありません。list.appendChild(TOCEntry)は、タイプエラーを示します。その関数ではありません。

+1

に追加してinnerHTMLの を割り当て、その後DOM要素 を作成するので、あなたの質問は何ですか?これまでに何を試しましたか? –

答えて

0

これを試すことができます。 まず、その後、ドム

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

それでも同じエラーが表示されます –

+0

@KrunalPatel 'document.getElementsByTagName'の代わりに' document.getElementById'を使用できるように単一ulに追加したい場合は –

0

関数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); 


} 

}

関連する問題