Тонкости js (для опытных)
Здравствуйте
В переменную DATA попадет текст полученный в результате аякс запроса. document.body.innerHTML += "<div id='video" + id + "' class='dialogV'>" + data + "</div>"; var div = document.createElement('div'); div.className = 'dialogV'; div.id = 'video' + id; div.innerHTML = data; document.body.appendChild(div); Оба варианта идентичны Как правильно, почему так. Проясните пожалуйста хоть что нибудь, в голове пока каша. |
Цитата:
Если data это просто текстб то во втором варианте лучше не innerHTML, а текстовому узлу отдавать Цитата:
|
Цитата:
Цитата:
|
Цитата:
Также если data не содержит html то лучше добавлять её именно как текстовую ноду: var div = document.createElement('div'); div.className = 'dialogV'; div.id = 'video' + id; div.appendChild(document.createTextNode(data)); document.body.appendChild(div); |
Цитата:
|
В принципе понял, спасибо Вам огромное за ответы.
|
Я бы еще порекомендовал обратить внимание на читаемость исходного кода. Производительность - дело такое, критичное далеко не всегда, в отличие от читабельности.
Вот тут обсуждение на тему: http://habrahabr.ru/post/166109/ . |
Часовой пояс GMT +3, время: 06:00. |