Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как вывести объект в html (https://javascript.ru/forum/dom-window/25212-kak-vyvesti-obekt-v-html.html)

MrPostman 28.01.2012 23:50

Как вывести объект в html
 
В переменной лежит объект table (или указатель на него, хз). Надо вывести этот table в div средствами js, просто чтобы вывелась таблица целиком. Так не работает:

function output ( object )
{
var content = document.getElementById( "content" );
content.appendChild(object);
}


Как правильно это делать?

uznik73 28.01.2012 23:57

var content = document.getElementById( "content" );
content.innerHTML = object;

MrPostman 29.01.2012 00:01

Нет, это было первое, что я попробовал, и оно тоже не работает. Вместо вывода таблицы пишет в том div-е "[object HTMLCollection]"

melky 29.01.2012 00:07

что вы подразумеваете под "выводом таблицы" ? это может быть текст, с форматированием пробелов, или нет. или же копия таблицы в html.

Раед 29.01.2012 00:08

Цитата:

Сообщение от MrPostman
В переменной лежит объект table

можете показать, как вы создаёте этот table

Kolyaj 29.01.2012 00:08

Цитата:

Сообщение от MrPostman
Вместо вывода таблицы пишет в том div-е "[object HTMLCollection]"

Значит вы не таблицу пытаетесь вывести, а HTMLCollection. Ваш К.О.

Aetae 29.01.2012 01:01

HTMLCollection - переводится html - коллекция.
Ваш К. 2ого ранга О.

MrPostman 29.01.2012 16:31

Цитата:

Сообщение от melky (Сообщение 153770)
что вы подразумеваете под "выводом таблицы" ? это может быть текст, с форматированием пробелов, или нет. или же копия таблицы в html.

Мне нужна копия таблицы в html.

MrPostman 29.01.2012 16:37

Цитата:

Сообщение от Раед (Сообщение 153772)
можете показать, как вы создаёте этот table

a.innerHTML = req.responseText;
table = a.getElementsByTagName('table');

Причём дебаггер показывает в переменной table нужную таблицу, но это объект, а мне нужно получить просто html код.

Aetae 29.01.2012 16:47

a.getElementsByTagName('table');

рони 29.01.2012 16:48

MrPostman,
table = a.getElementsByTagName('table')[0];

MrPostman 29.01.2012 19:44

Цитата:

Сообщение от рони (Сообщение 153937)
MrPostman,
table = a.getElementsByTagName('table')[0];

Я всё это пробовал, суть проблемы не решает, при таком коде, как вы написали, будет выводить [object HTMLTableElement], а не саму таблицу.

melky 30.01.2012 09:58

table.innerHTML

MrPostman 30.01.2012 12:19

Так, а как выводить?

var content = document.getElementById( "content" );
		content.appendChild( table );


Я попробовал так, но не работает.

Раед 30.01.2012 13:15

var a = document.createDocumentFragment();
a.innerHTML = req.responseText;
table = a.getElementsByTagName('table')[0];
var content = document.getElementById("content");
content.appendChild(table);

Раед 30.01.2012 13:15

так кажется заработает

MrPostman 30.01.2012 19:13

О, боги. Заработало.
Только не

var a = document.createDocumentFragment();

, а вот так:

var a = document.createElement("div");


Часовой пояс GMT +3, время: 14:06.