Page 155 - 6108
P. 155
$("li").add("p");
$( "li" ).add("<p id='new'>new paragraph</p>");
$( "li" ).add($("h1"));
Метод .filter(condition) включає в нову вибірку лише елементи, які
відповідають умові фільтрації. Умова може мати наступні значення:
selector – рядок, що містить вираз селектора, який відповідає поточному
набору елементів;
elements – один або кілька елементів DOM, які відповідають поточному
набору елементів
selection – існуючий об'єкт jQuery, який відповідає поточному набору
елементів
function – функція (index, element) => Boolean, що використовується як
тест для кожного елемента в наборі. this поточний елемент DOM.
$("li").filter(":even") // вибрати парні елементи з вибірки
$("div").filter( $("#unique") );
Метод .not(condition) виключає з вибірки ті елементи, які
відповідають умові. Умова задається аналогічно методу filter().
Метод .slice(begin, end) виключає з вибірки ті елементи, які не
потрапляють в діапазон, що задається параметрами begin і end. Негативні
індекси означають, що вибірка переглядається з кінця набору. Якщо параметр
end відсутній, то вибірка ведеться до кінця набору:
$("li").slice(2,5);
Метод .has(selector | element) залишає у вибірці елементи, що
відповідають селектору, або елементу DOM.
$("li").has("ul"); // включає елементи, що містять вкладені
списки
Метод .map(callback) призначений для перетворення елементів вибірки
за допомогою функції (callback) – (index, element) => Object. Дана
функція викликається для кожного елементу з наявної вибірки.
$('li').map( (index, elem) => $(elem).children()[0] );
Метод .is(condition) перевіряє, чи є в даній вибірці елементи, що
відповідають умові.
де condition = selector | elements | selection | function
Mетод .find(condition) шукає елементи, що відповідають умові серед
нащадків елементів поточної вибірки .
де condition = selector | elements | selection
$('li').find('span'); // вибірка елементів span, що є
нащадками li
Метод .children( [selector ]) дозволяє отримати вибірку всіх
дочірніх елементів або тих що відповідають вказаному селектору, для всіх
елементів поточної вибірки.
$('li').children();