Расширенная фильтрация

Помимо традиционных возможностей, подобных тем, что имеются в массивах, метод filter класса NodeList предоставляет возможность фильтрации с использованием синтаксиса CSS, когда входной аргумент имеет тип String. Например, первый блок программного кода, что приводится ниже, демонстрирует возможность передачи функции для обработки каждого отдельного элемента данных в списке. Второй блок кода использует синтаксис CSS для критерия отбора, чтобы обработать только необходимые узлы DOM:
dojo.query("div")
.forEach(
/* Вывести все элементы div */
function f(x) {
console.log(x);
})
.filter(".div2") //отобрать элементы определенного класса и снова вывести их.
.forEach(
/*Теперь будут выведены только элементы div с классом div2 */
function f(x) {
console.log(x);
}
});

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
NodeList
Анимация
Аргументы в стиле «функции в виде строк»
Длинный и нестабильный способ
Методы, напоминающие методы массивов

Вернуться в раздел: Dojo / Манипулирование узлами