Оновлено: 19.05.2025
details
<details>
Елемент <details> (від англ. details - подробиці, дані) використовується для зберігання інформації, яку можна приховати або показати на вимогу користувача. За замовчуванням вміст елемента не відображається, для зміни статусу застосовується атрибут open.
Вихідний вміст <details> прихований, замість нього виводиться текст «Докладніше», натискання якого ховає або показує вміст елемента.
Синтаксис
<details>Текст</details>
Закриваючий тег
Обов'язковий.
Атрибути
| open | Відображає інформацію всередині елемента. |
Приклад
<dialog id="favDialog">
<form method="dialog">
<section>
<p><label for="favAnimal">Favorite animal:</label>
<select id="favAnimal">
<option></option>
<option>Brine shrimp</option>
<option>Red panda</option>
<option>Spider monkey</option>
</select></p>
</section>
<menu>
<button id="cancel" type="reset">Cancel</button>
<button type="submit">Confirm</button>
</menu>
</form>
</dialog>
<menu>
<button id="updateDetails">Update details</button>
</menu>
<script>
(function() {
var updateButton = document.getElementById('updateDetails');
var cancelButton = document.getElementById('cancel');
var favDialog = document.getElementById('favDialog');
// Update button opens a modal dialog
updateButton.addEventListener('click', function() {
favDialog.showModal();
});
// Form cancel button closes the dialog box
cancelButton.addEventListener('click', function() {
favDialog.close();
});
})();
</script>