<search> универсальный элемент поиска HTML
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается браузерами с октября 2023 года.
Элемент <search> HTML — это контейнер, представляющий части документа или приложения с элементами управления формами или другим содержимым, связанным с поиском или фильтрацией. Элемент <search> семантически обозначает, что его содержимое предназначено для поиска или фильтрации. Функция поиска или фильтрации может относиться к веб-сайту или приложению, текущей веб-странице или документу либо ко всему Интернету или его части.
Атрибуты
Этот элемент включает только глобальные атрибуты.
Примечания по использованию
Элемент <search> не предназначен для отображения результатов поиска. Результаты поиска или фильтрации следует представлять как часть основного содержимого веб-страницы. При этом подсказки и ссылки, являющиеся частью функции «быстрого поиска» в рамках поиска или фильтрации, уместно размещать внутри содержимого элемента <search>, поскольку они относятся к функциям поиска.
Специальные возможности
Элемент <search> определяет ориентир search. Благодаря этому отпадает необходимость добавлять role=search к элементу <form>.
Примеры
>Форма поиска в заголовке
В этом примере показано использование <search> в качестве контейнера для поиска в заголовке сайта, чтобы выполнять поиск по всему сайту. <search> — это семантический контейнер для <form>, которая отправляет введённый пользователем поисковый запрос на сервер.
HTML
<header>
<h1>Movie website</h1>
<search>
<form action="./search/">
<label for="movie">Find a Movie</label>
<input type="search" id="movie" name="q" />
<button type="submit">Search</button>
</form>
</search>
</header>
Результат
Поиск в веб-приложении
В этом примере показано возможное содержимое DOM при динамическом добавлении функции поиска на JavaScript в веб-приложение. Если функция поиска полностью реализована на JavaScript и форма не отправляется, элемент <form> и кнопка отправки <button> не требуются. Для обеспечения семантики включён элемент <search>, содержащий возможности поиска и фильтрации.
HTML
<search>
<label>
Find and filter your query
<input type="search" id="query" />
</label>
<label>
<input type="checkbox" id="exact-only" />
Exact matches only
</label>
<section>
<h3>Results:</h3>
<ul id="results">
<!-- search result content -->
</ul>
<output id="no-results">
<!-- no results content -->
</output>
</section>
</search>
Результат
Примечание: Помните, что у некоторых пользователей нет JavaScript, а JavaScript ещё не запущен ни у одного пользователя, пока он не будет успешно загружен, разобран и выполнен. Убедитесь, что пользователи могут получить доступ к содержимому вашего сайта при отключённом JavaScript.
Несколько поисковых функций
В этом примере показана страница с двумя функциями поиска. Первая — глобальный поиск по сайту, расположенный в заголовке. Вторая — поиск и фильтрация с учётом контекста страницы, в нашем примере — поиск автомобилей.
HTML
<body>
<header>
<h1>Car rental agency</h1>
<search title="Website">...</search>
</header>
<main>
<h2>Cars available for rent</h2>
<search title="Cars">
<h3>Filter results</h3>
...
</search>
<article>
<!-- search result content -->
</article>
</main>
</body>
Результат
Техническая сводка
| Категории содержимого | Потоковое содержимое, осязаемое содержимое. |
|---|---|
| Допустимое содержимое | Потоковое содержимое. |
| Пропуск тегов | Не допускается: открывающий и закрывающий теги обязательны. |
| Неявная роль ARIA | search |
| Допустимые роли ARIA | form, group, none, presentation, region, search |
| Интерфейс DOM | HTMLElement |
Спецификации
| Спецификация |
|---|
| HTML> # the-search-element> |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
search |
118 | 118 | 118 | 104 | 17 | 118 | 118 | 79 | 17 | 25.0 | 118 | 17 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/search