Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как создать в цикле несколько дочерних элементов одного уровня? (https://javascript.ru/forum/misc/14360-kak-sozdat-v-cikle-neskolko-dochernikh-ehlementov-odnogo-urovnya.html)

рони 13.01.2011 07:54

На всякий случай )))
Цитата:

Сообщение от monolithed
table.innerHTML

не сработает в Internet Explorer http://innerhtml.ru/

DimonCry,
Вставляемый элемент надо обьявлять внутри цикла.
<!DOCTYPE html>
<html>
<head>
  <title></title>
 <style type="text/css">
  td{
   height: 20px;
   width: 20px;
   background-color: #FFFF00;
 }
 </style>
</head>
<body>
<table border="1" bgcolor="#00FF00">
</table>
<script type="text/javascript">
function createTr(){
var f=document.createDocumentFragment();
for (var i=0; i<3; i++) {//пускай например 3 элемента tr
var tr=document.createElement('tr'),td=document.createElement('td');
tr.appendChild(td);
f.appendChild(tr)}
document.getElementsByTagName('table')[0].appendChild(f);
}
createTr()
</script>
</body>
</html>

monolithed 13.01.2011 10:46

рони, спасибо за совет, ну я же выше написал, что с innerHTML способ 'некорретен' и нужно делать делать с createDocumentFragment().


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