2016-12-01 12 views
0

ページロードイベントにdiv要素を作成したいが、コードを書き込むが、動作しないのは正しい?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という宣言されていない変数を渡しています。

第2に、getElementsByTagName() asthis関数は配列内に複数の要素を返します。

最後に、第1の本体要素をターゲットにする必要があります。

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

関連する問題