Запись набора элементов в переменную через jQuery
Можно не выстраивать цепочку $('.www').html('!!!')
,
а сначала записать набор элементов $('.www')
в переменную (я назвал ее elems
),
и затем уже к этой переменной применить метод
.html('!!!')
. К примеру, наш код HTML выглядит следующим образом:
<p class="www">text</p>
<p class="www">text</p>
<p class="www">text</p>
<p>text</p>
А так будет выглядеть код, написанный на JavaScript:
let elems = $('.www');
elems.html('!!!');
Есть соглашение, которым желательно пользоваться
для удобства: названия переменных, которые
содержат в себе обернутый набор jQuery, принято
начинать с доллара. То есть в нашем случае
нужно не elems
, а $elems
.
Если вас смущает такое имя переменной - $elems
- учтите, что доллар в JavaScript является
обычным символом и его можно использовать,
где угодно. Можно даже сделать имя функции,
состоящее из одного символа $
, как
это сделано в jQuery и некоторых других библиотеках.
Итак, еще раз - если вы хотите записать массив jQuery в переменную, то эту переменную принято начинать с доллара. Это не обязательно, но позволяет с первого взгляда понять, что в этой переменной лежит группа элементов и к этой переменной применимы все методы jQuery.
Давайте используем это в нашем примере с нижеприведенным HTML кодом:
<p class="www">text</p>
<p class="www">text</p>
<p class="www">text</p>
<p>text</p>
При этом JavaScript выглядит так:
let $elems = $('.www');
$elems.html('!!!');
Аналогично для вставки текста можно применить
метод text
:
$('.www').text('!!!');
Всем h3
с помощью метода text
поставьте текст '!!!'
.