powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / DOM TABLE tBody
7 сообщений из 7, страница 1 из 1
DOM TABLE tBody
    #36334131
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак... есть вот такой HTML:
Код: plaintext
<HTML><BODY></BODY></HTML>
Не суть, что он не по канонам... Дальше начинаются махинации:
Код: plaintext
document.table.insertChild(document.createElement('table'))
Вставили в документ таблицу... Допустим в tbl у нас эта таблица...
Код: plaintext
tbl.createTHead.insertRow( 0 ).insertCell( 0 ).innerHTML='qwe'
Появилась строка и колонка. Ура... Причем не просто так, а в THEAD. А теперь самое интересное... В документе нету TBODY и кроме как через createElement его вроде сделать нельзя... tbl.insertRow(-1) добавляет строчку в THEAD (что вообще-то наверно правильно). Как сделать так, чтоб появился TBODY? (Надо это для того, чтобы можно было сделать вот что:
Код: plaintext
for(;tbl.tBodies[ 0 ].rows.length> 0 ;) tbl.tBodies[ 0 ].deleteRow( 0 );
То есть удалить все строки из таблицы, оставив tHead. Так как вроде так и задумывалось.)
Правилно-ли в данном случае пользоваться createElement и можно-ли что-то вымутить через tbl.tBodies? (хотя это обыкновенная коллекция)
...
Рейтинг: 0 / 0
DOM TABLE tBody
    #36334191
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничегошеньки не понял. Нарисуйте простенький работающий примерчик, чтобы скопипастить и запустить. И что не работает.
...
Рейтинг: 0 / 0
DOM TABLE tBody
    #36334319
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document.table — это что за махинация? Такого свойства нет ни у одного объекта в DOM. window.table сработало бы, если бы был элемент с id="table" и то только в IE.

Jah loves you.
...
Рейтинг: 0 / 0
DOM TABLE tBody
    #36334515
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariydocument.table — это что за махинация? Такого свойства нет ни у одного объекта в DOM. window.table сработало бы, если бы был элемент с id="table" и то только в IE.

Jah loves you.
Ну да. Что-то странное.
...
Рейтинг: 0 / 0
DOM TABLE tBody
    #36335086
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНу да. Что-то странное.document.body там был... вытаскивал методом непрямого копипаста из корявого фреимворка.
...
Рейтинг: 0 / 0
DOM TABLE tBody
    #36335108
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstonedocument.body там был... вытаскивал методом непрямого копипаста из корявого фреимворка.
Ну а код-то где? Непонятные места:
document.table
и
tbl.createTHead
...
Рейтинг: 0 / 0
DOM TABLE tBody
    #36338118
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstoneвытаскивал методом непрямого копипаста из корявого фреимворка.
не самый лучший метод :-)
Document Object Properties , Table Object Methods

Наличие tbody у созданной программно таблицы зависит от браузера. Например, в ИЕ6 оно есть, в ФФ - нет. Так что как-то так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script>
function createTbl()
{
	var tbl = document.createElement('table');
	tbl.id = 'tbl';
	tbl.createTHead().insertRow(- 1 ).insertCell(- 1 ).innerHTML='qwe';
	if (!tbl.tBodies[ 0 ]) tbl.appendChild(document.createElement('tbody'));
	tbl.tBodies[ 0 ].insertRow(- 1 ).insertCell(- 1 ).innerHTML = 'test';
	document.body.appendChild(tbl);
}
</script>
</head>
<body onload="createTbl()">
<button onclick="alert(document.getElementById('tbl').innerHTML)">show table innerHTML</button>
</body>
</html>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / DOM TABLE tBody
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]