Добавление объектов Javascript в innerHTML - PullRequest
0 голосов
/ 11 августа 2011

Скажем, я создаю объект изображения, как показано ниже. (create(); - это функция, которую я написал, но я знаю, что эта функция работает.)

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

Когда я пытаюсь поместить это изображение в innerHTML другого объекта, который является div, я получаю простой текст, где изображение должно отображаться:

[object HTMLImageElement]

Какой правильный способ вставить один объект в другой, как этот? Я должен думать, что есть более изящный метод, чем жесткое кодирование innerHTML со строками, которое я успешно попробовал.

Ответы [ 5 ]

4 голосов
/ 11 августа 2011

Вызовите appendChild, чтобы добавить элемент DOM к существующему элементу.

2 голосов
/ 11 августа 2011

Если вы создаете элемент, вы не можете установить его как innerHTML узла, который принимает строку HTML.Просто используйте манипуляцию DOM

parent.appendChild ( create("img", "images/duba.jpg") );
1 голос
/ 11 августа 2011

Используйте метод appendChild.Свойство innerHTML получает строку, а не элемент DOM.

https://developer.mozilla.org/En/DOM/Node.appendChild

1 голос
/ 11 августа 2011

Я думаю, вам нужно использовать:

otherObject.appendChild(img);
1 голос
/ 11 августа 2011

Вы должны использовать методы манипуляции DOM.Например,

...