2016-12-01 77 views
0

我想在頁面加載事件創建div元素,我寫了一些代碼,但它不工作correclty?如何在頁面加載javascript中創建div元素?

function createfn(){ 
//debugger; 
    var element = document.createElement("div"); 
    var para = document.createTextNode('The man who mistook his wife for a hat'); 
    element.appendChild(para); 
    document.getElementByTagName(body).appendChild(element); 

    } 
    window.onload=createfn(); 

哪裏在這個代碼錯了?

+2

這是本地JS - 爲什麼jQuery的標籤? – Pete

回答

2

的幾個問題:

第一body需要被包裹在引號標記名稱。在你的代碼中,你傳遞了一個未聲明的變量body。其次,其getElementsByTagName() asthis函數返回數組中的多個元素。

最後,你需要針對第一機身部件:

function createfn(){ 
    //debugger; 
    var element = document.createElement("div"); 
    var para = document.createTextNode('The man who mistook his wife for a hat'); 
    element.appendChild(para); 
    document.getElementsByTagName('body')[0].appendChild(element); 

    } 
    window.onload=createfn(); 

jsfiddle

+0

好。我知道了。如何在javascript中爲div元素設置id? – Sathishkumar

+0

document.getElementsByTagName(「body」)[0] .setAttribute(「id」,「yourIdHere」); – hairmot

+0

謝謝,它的作品。 – Sathishkumar

相關問題