Атрибут hidden тега <samp>
Описание
Атрибут hidden скрывает элемент <samp> и его содержимое от отображения на странице, сохраняя его в DOM. Это полезно для временного скрытия вывода программы без удаления из документа.
<samp hidden id="debug-output">
DEBUG: Variable x = 42
</samp>
<button onclick="toggleDebug()">Показать отладку</button>
<script>
function toggleDebug() {
document.getElementById('debug-output').toggleAttribute('hidden');
}
</script>
Особенности работы:
| Характеристика | Описание |
|---|---|
| Визуальное воздействие | Эквивалентно CSS: display: none |
| Доступность | Скрытый элемент не доступен для скринридеров |
| DOM-присутствие | Элемент остается в дереве документа |
Практическое применение:
<div class="terminal">
<samp>$ npm run test</samp>
<samp hidden id="test-details">
3 tests passed
0 tests failed
Coverage: 92% </samp> <button onclick="showDetails()">Подробности</button> </div> <script> function showDetails() { document.getElementById('test-details').removeAttribute('hidden'); } </script>
0 tests failed
Coverage: 92% </samp> <button onclick="showDetails()">Подробности</button> </div> <script> function showDetails() { document.getElementById('test-details').removeAttribute('hidden'); } </script>
Рекомендации по использованию:
- Используйте для временного скрытия подробного вывода
- Не применяйте для важной информации (недоступно для пользователей)
- Для сложного управления видимостью используйте CSS-классы
- Сочетайте с JavaScript для динамического управления
Совет: Для отладочной информации лучше использовать:
<samp class="debug" aria-hidden="true"> с CSS-управлением видимостью
Ограничения:
- Не поддерживает анимации/переходы
- В IE10 и ниже требует полифила
- Скрытый контент всё равно загружается
Примечание: Атрибут
hidden наиболее полезен для:
- Отладочного вывода в production
- Дополнительных деталей выполнения
- Конфиденциальной информации (пароли, токены)
- Временного скрытия устаревшего вывода