В чем разница между .empty (). Append () и .html ()? - PullRequest
5 голосов
/ 14 декабря 2009

Используя jQuery, какая разница в производительности между:

$('#somDiv').empty().append('text To Insert')

и

$('#somDiv').html('text To Insert')

Ответы [ 6 ]

42 голосов
/ 14 декабря 2009

$('#somDiv').html(value) эквивалентно $('#somDiv').empty().append(value).

Источник: jQuery источник .

5 голосов
/ 14 декабря 2009

.html перезапишет содержимое DIV.

.append добавит содержимое DIV.

1 голос
/ 19 октября 2012

разница между append() и html() в jQuery

.append() и .html() - самые полезные методы в jQuery. Но они сильно отличаются друг от друга, .append() добавляет некоторую ценность существующему. Где .html() делает то же самое, но сначала удаляет старое значение.

Вот пример:

<ul id="test">
<li>test</li>
</ul>

Теперь я буду использовать .append(), чтобы добавить один <li>, для этого я напишу:

<script type="text/javascript>"
jQuery("#test").append("<li>test1</li>");
</script>

Вывод этого jQuery будет:

<ul id="test">
<li>test</li>
<li>test1</li>
</ul>

Теперь, если я использую .html(), чтобы добавить один <li>, для этого я напишу:

<script type="text/javascript>"
jQuery("#test").html("<li>test1</li>");
</script>

Вывод этого скрипта будет:

<ul id="test">
<li>test1</li>
</ul>

Вот в этом примере .append() добавить еще один <li>, удаляет ли .html() старый с новым. В этом главное отличие между .append() и .html() в jQuery.

0 голосов
/ 24 августа 2017

Понять значение и функции расширений, предоставляемых в jQuery.

$('#somDiv').empty().append('text To Insert')

- Приведенный выше код сначала очистит содержимое тега div id, а затем добавит текст в целевой div:

$('#somDiv').html('text To Insert')

- Выше кода замените текст тега div текстом html:

0 голосов
/ 14 декабря 2009

Правильный синтаксис:

$("#somDiv").html("<span>Hello world</span>");
0 голосов
/ 14 декабря 2009

Простыми словами:

$('#somDiv').append('blabla')

работает так:

<div id='somDiv'>some text</div>

становится:

<div id='somDiv'>some textblabla</div>

И innerHTML заменяет содержимое, поэтому оно становится таким:

<div id='somDiv'>blabla</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...