2012-05-09 12 views
1

まずは:私はあまりjavascriptで教育されていません。だから、appendChildメソッドに問題があります。それは私のコードです:appendChildは機能しません

var wrapper = document.getElementsByClassName('innerWrap'); 
var post = document.createElement('input'); 
post.style.position = "absolute"; 
post.style.top = "100px"; 
document.wrapper.appendChild(post); 

なぜ機能しませんか?

ありがとうございます!

+0

あなたはwrapper.appendChild(ポスト)を試すことができますを試みることができるが返されます。 ? –

答えて

0

あなたは

wrapper.appendChild(post); 

代わりの

document.wrapper.appendChild(post); 

を試してみましたか?

+0

'wrapper'はドキュメントオブジェクト上の変数なので、違いはありません。 –

+0

これはウィンドウオブジェクトの変数であり、ドキュメントではありません。 – zvona

6

getElementsByClassNameはないノード

のNodeList、あなたはvar wrapper = document.getElementsByClassName('innerWrap')[0];

+0

したがって、複数の 'getElementsByClassName'。 :) –

+0

私はgetElementsByClassNameをgetElementByIdに置き換えて別のオブジェクトでテストしましたが、未知の型エラーは未定義のappendChildメソッドを呼び出すことができません。 –

+0

'getElementById'は何を返しますか?あなたは 'console.log()'を試しましたか? DOMが準備される前にJavaScriptが実行されている可能性があります。 – paulslater19

関連する問題