Я могу делать что-то неправильно, но я не смог найти хороший способ для создания базовых структур HTML/DOM, например списков, динамически. Простым примером могло бы стать создание таблицы (элемент таблицы, строки, ячеек, с соответствующим образом экранированным текстовым контентом), вводимый как json (объекты).
Проблема заключается в том, что большинство вызовов (например, ".append()", ".html()", ".text()" ) не кажутся цепочкой в интуитивном (ко мне, так или иначе) пути. Например, вы не можете делать что-то вроде:
$("#divId").append("<table>").append("<tr>").append("<td>").text("some text");
text() вызов, кажется, уничтожает контент на основном уровне; и добавляет также добавление материала в пределах того же объема. Я бы ожидал, что appennd() вернет добавляемый контент, но, похоже, возвращает свой собственный контекст.
Я знаю, что есть простое расширение "appendText()", которое помогает с последней частью. Но как насчет других?
Для чего это стоит, прямо сейчас я возвращаюсь к DOM, чем-то вроде
$("#divId")[0].appendChild(document.createElement("table"))....
но это довольно многословное.
Итак, я надеюсь, что у меня что-то совершенно очевидно... но что? Вызовите другого, кроме append()?
Я пробовал просматривать справочные документы jQuery, googling, но большинство документов просто используют "вставлять все вещи в строку"; который имеет проблемы, в том числе проблемы с неправильным цитированием текстового контента.
(также: нет, это не дублирует JQuery: создайте HTML в памяти, а не в DOM