jQuery и innerHTML()
Я пока не знаю достаточно хорошо фреймворк jQuery, но при знакомстве с ним появился такой вопрос.
Есть такой метод html(), который позволяет добавить на страницу новые теги. Вот пример: Код:
$("h1#firstHeading").html('<p>hello </p>'); Если jQuery так отстойно делает вставку тегов, может его вообще не стоит применять в своих проектах? |
Не знаю, где Вы начитались всего этого бреда, но:
1. jQuery — библиотека, а не фреймворк. 2. innerHTML — свойство, а не метод. 3. innerHTML — вполне нормальный способ добавлять элементы, зачастую более быстрый, чем DOM-методы. И конечный результат тот же самый. |
Цитата:
innerHTML это, вообще говоря, не стандарт. Но есть во всех браузерах, и активно используется. |
Нормальный innerHTML
Попутно вопрос как сделать на jQuery так elem.innerHTML += '<p>test!</p>' |
Цитата:
$(elem).html(oldHtml + addValue); |
Цитата:
Полагаю в jQuery используется что-то вроде этого: $(elem)[0].insertAdjacentHTML('beforeend', html); |
|
Так ведь after вставляет контент после элемента, а не в конце него. Тогда уж .append.
Цитата:
|
Простите за невнимательность, да, append (appendTo)...
|
Вопрос - если использовать innerHTML() вместо html(), получится ли повысить производительность или это лишние заморочки?
Я заметил, что при добавлении таблицы через html() в DOM добавляются элементы, которые я не прописывал в код - <tbody> и <colgroup>. Это значит, что метод html() просматривает добавляемую строку на валидность. Происходит ли то же самое при добавлении содержимого через innerHTML()? |
Часовой пояс GMT +3, время: 01:27. |