Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для случая с <td>Привет!</td>, код превратится в <table><tbody><tr><td>Привет!</td></tr></tbory></table>, а указатель на контейнер с нужным нам результатом будет смещен на глубину в 3 тега, то есть в <tr> вместо <div>, который был создан внутри safeFrag в самом началеОперация join быстрее срабатывает, чем множество +
Сложно сказать хороший это код или нет, но он явно недружелюбный.
for (var i = 0, l = arr.length(); i < l; i++) {
...
}
var table = document.createElement('table')
var thead = document.createElement('thead')
var tr = document.createElement('tr')
var td = document.createElement('td')
var text = document.createTextNode('текст')
td.appendChild(text)
tr.appendChild(td)
thead.appendChild(tr)
table.appendChild(thead)
<table><thead><tr><td>текст</td></tr></thead></table>
и позволить браузеру распарсить это и построить дерево самому — значительно проще и понятнее, работает в десятки раз быстрее, чем если это делать на js, особенно для большого числа элементов.for (var i = arr.length(); i--; )
var element = document.createElement(tagName);
<div class="myclass tpl hidden">
<h1></h1>
</div>
...
<div id="parent"></div>
var tpl = $('.tpl').clone();
tpl.removeClass('hidden tpl');
tpl.find('h1').text('Hello!');
tpl.appendTo('#parent');
Не совсем, я добавлял элемент из одной таблицы в другую с помощью .clone().after() и вешал на класс, который был у новой строки строки, событие $('.classname).onclick().
.clone().after(), то надо было сразу вешать .click()
Что нам стоит DOM построить