Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Привильное добавление элементов с помощью js (https://javascript.ru/forum/events/24628-privilnoe-dobavlenie-ehlementov-s-pomoshhyu-js.html)

syegorius 08.01.2012 09:32

Привильное добавление элементов с помощью js
 
Доброе время суток!

Есть див:

<div id="div1">
</div>


Подскажите в чем разница между вот этими двумя способами добавления элементов.

1.
var div1=document.getElementById('div1'),span1=document.createElement('span');
span1.id='span1'
span.className='span1-class'
div1.appendChild(span1)


и

2.
var div1=document.getElementById('div1');
div1.innerHTML='<span class="span1-class" id="span1"></span>'


В чем разница, если отбросить тот факт, что appendChild() добавляет элемент в конец родителя, а innerHTML просто вставит его в родителя.

Я очень часто добавляю элементы вторым способом и теперь задумался над тем как бы их правильно в дальнейшем понимал браузер и обходилось без ошибок.

И каким способом вообще правильней добавлять элементы используя js.

Заранее спасибо за ответы!


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