1

私はjavascriptを学び、理解しようとしています。

次のコードの何が問題になっていますか?

var d=[];
d[0]=document.createElement('div');
d[0].title=document.createElement('div');
d[0].appendChild(d[0].title);

このエラーが発生します: TypeError: Argument 1 of Node.appendChild is not an object.

解決策を提案できますか?

4

3 に答える 3

2

この行d[0].appendChild(d[0].title);は、要素が div に追加されることを期待しています。テキストノードを追加するだけです。別のdiv(または必要な要素) を作成し、それを追加します。

于 2013-09-20T14:38:56.493 に答える
1

問題は、名前titleが予約されていることです。別の名前を試してください。

于 2013-09-20T14:41:45.637 に答える
0

.title文字列である要素の属性です。その属性に何かを追加しようとすると、文字列が必要になります。

于 2013-09-20T14:42:03.890 に答える