На веб-странице необходимо подсчитать число видимых и невидимых элементов и вывести эти значения в окне предупреждения.

Опубликовал: Monday, July 8, 2024 в категории jQuery, Подборка рецептов | Пока нет комментариев

Решение

Решим задачу с помощью двух фильтров — :visible и :hidden (листинг 1.5.1).

Листинг 1 .5 .1 . Использование фильтров :visible и :hidden

Обсуждение

Код листинга 1.5.1 очень прост. Имеются пять элементов div, два из которых скрыты с помощью CSS-свойства display, и элемент form с тремя элементами input, два из которых имеют значение hidden в атрибуте type, т. е. являются скрытыми полями формы.

В JavaScript-коде мы выводим в окне предупреждения число найденных видимых и невидимых элементов, сопровождая это поясняющим текстом. Интересующие элементы мы ищем в контексте document.body из-за того, что фильтр :hidden в некоторых браузерах подсчитывает элементы head, title, script и т. д.

В ряде случаев следует учитывать и другие особенности подсчета элементов фильтром :hidden — для него считаются невидимыми те элементы (или их родители), которые не имеют размеров в документе. И конечно учитываются элементы, скрытые с помощью CSS.

Итак, в результате выполнения кода из листинга 1.5.1 мы получим сообщение о том, что в теле документа удалось обнаружить пять видимых элементов и четыре невидимых.

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *