Записване на набор от елементи в променлива чрез 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
задайте текста '!!!'.