2011-08-10 9 views
0

以下のようなイメージオブジェクトを作成します。 (create();は、私が書いた機能ですが、私はこの機能は動作します知っている。)JavascriptオブジェクトをinnerHTMLに追加する

var img = create("img", "images/duba.jpg");

私はdiv要素だ別のオブジェクトのinnerHTMLにこの画像を置くしようとすると、私はどこの画像がすべきこのプレーンテキストを取得します表示:

[object HTMLImageElement]

このような別に一つのオブジェクトを挿入するための正しい方法は何ですか?私は文字列でinnerHTMLをハードコーディングするよりも優雅な方法があると考える必要があります。これはうまくいきました。

答えて

2

DOMエレメントを既存のエレメントに追加するには、appendChildを呼び出します。

+0

あなたに感謝し、そのような何かがあるはずのように、感謝 –

1

私はあなたが使用する必要があると思う:

otherObject.appendChild(img); 
1

あなたはノードのinnerHTMLプロパティとして設定することはできません要素を作成している場合、それはとりHTMLの文字列。 DOM操作を使用するだけです

parent.appendChild (create("img", "images/duba.jpg")); 
関連する問題