Тонкости 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, время: 11:46. |