Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как создать таблицу с помощью javascript?
 
 автор: Hammer.nv   (02.08.2007 в 11:11)   письмо автору
 
 

Добрый день.
Подскажите,как создать таблицу с помощью javascript.
Такого вида:
<table>
<tr>
<td>
Text
</td>
</tr>
</table>

   
 
 автор: CrazyAngel   (02.08.2007 в 11:45)   письмо автору
 
   для: Hammer.nv   (02.08.2007 в 11:11)
 

эм...

document.write("<table><tr><td>Text</td></tr></table>");

   
 
 автор: Hammer.nv   (02.08.2007 в 12:05)   письмо автору
 
   для: CrazyAngel   (02.08.2007 в 11:45)
 

Я имел ввиду не это:)
Создать используя createElement,appendChild и т.п.
function create () {
var Table = document.createElement('table');
var Tr = document.createElement("tr");
var Td = document.createElement("td");
document.body.appendChild(Table);
Table.appendChild(Tr);
Tr.appendChild(Td);
Td.innerHTML = 'Text';
}

Так не работает:(

   
 
 автор: coloboc66   (02.08.2007 в 14:11)   письмо автору
 
   для: Hammer.nv   (02.08.2007 в 12:05)
 

tbody тоже нужно создавать

   
 
 автор: Hammer.nv   (02.08.2007 в 14:51)   письмо автору
 
   для: coloboc66   (02.08.2007 в 14:11)
 

Всё равно не выводится..

   
 
 автор: arthur   (02.08.2007 в 18:11)   письмо автору
 
   для: Hammer.nv   (02.08.2007 в 14:51)
 

работающий пример:

<html>

<body>
<div id="writeroot" >
</div>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var x =new Array("age","name","thirthd");
var newEl = document.createElement('TABLE');
newEl.setAttribute('cellPadding',5);
var tmp = document.createElement('TBODY');
newEl.appendChild(tmp);
var row = document.createElement('TR');

for (j=0;j<x.length;j++)
{

var container = document.createElement('TD');
var theData = document.createTextNode(x[j]);


container.appendChild(theData);
row.appendChild(container);
}
tmp.appendChild(row);

document.getElementById('writeroot').appendChild(newEl);
</script>
</body>
</html>

   
 
 автор: CNT   (02.08.2007 в 17:45)   письмо автору
 
   для: Hammer.nv   (02.08.2007 в 11:11)
 


<html><head>
<script>
onload = function ()
{
var tbl = document.createElement ('table');
with (tbl)
   {
   cellSpacing = 0;
   cellpadding = 0;
   border = 1;
   borderColor = 'red';
   align = 'center';
   width = '80%';
   with (style)
      {
      borderCollapse = 'collapse';
      background = 'yellow';
      }
   id = 'myTable';
   }
//***блок работает только в MSIE***
var ro = tbl.insertRow ();      //*
var ce = ro.insertCell ();      //*
with (ce)                       //*
   {                            //*
   innerHTML = 'Text;           //*
   vAlign = 'top';              //*
   with (ce.style)              //*
      {                         //*
      textAlign = 'center';     //*
      padding = '5 10';         //*
      color = 'green';          //*
      }                         //*
   }                            //*
//***конец блока*******************
document.body.appendChild (tbl);
}
</script>
</head><body></body></html>

Для Mozilla и прочих Oper вместо указанного блока надо тупо писать:
tbl.innerHTML = '<tr><td valign="top" style="text-align: center; padding: 5px 10px"; color: green">Text</td></tr>';
,ибо методов insertRow () и insertCell (), описанных в DOM-2, эти браузеры не поддерживают.
А MSIE, в свою очередь, как раз не поддерживает создание тега <tr> через innerHTML.

   
 
 автор: Hammer.nv   (03.08.2007 в 15:05)   письмо автору
 
   для: CNT   (02.08.2007 в 17:45)
 

Спасибо всем кто ответил.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования