Нет другого способа, кроме for ... in
. Если вы не хотите использовать это (возможно, потому что он неэффективен для тестирования hasOwnProperty
на каждой итерации?), То используйте другую конструкцию, например. массив kvp's:
[{ key: 'key', value: 'value'}, ...]
Вы можете использовать append
(чтобы добавить в последнюю позицию родительского элемента) или prepend
(чтобы добавить в первой позиции родителя):
$('#parent').append('<div>hello</div>');
// or
$('<div>hello</div>').appendTo('#parent');
В качестве альтернативы вы можете использовать .html ()
или .add ()
, как указано в другом ответ .
$("<div/>").appendTo("div#main");
добавит пустой div к
div = $("<div>").html("Loading......");
$("body").prepend(div);
Технически $ ('
«создаст» элемент div
(или, точнее, элемент DIV DOM ), но не добавит его в ваш HTML-документ. Затем вам нужно будет использовать это в сочетании с другими ответами, чтобы на самом деле сделать с ним что-нибудь полезное (например, использовать метод append ()
или тому подобное).
Документация по манипуляциям предоставляет вам все различные варианты добавления новых элементов.