JS властивість CSSStyleDeclaration.display
Загальний опис
element.style.display
— це властивість, яка використовується для зміни видимості HTML-елемента шляхом встановлення або зміни значення його CSS-властивості display
. Вона дозволяє приховувати або відображати елементи на веб-сторінці.
Приклад використання цієї властивості в JavaScript:
let element = document.getElementById('myElement');
element.style.display = 'none'; // Приховує елемент
element.style.display = 'block'; // Відображає елемент
Властивість element.style.display
приймає кілька значень, які визначають, як елемент буде відображатися на сторінці:
none
: Елемент повністю прихований, і він не займає місце на сторінці.block
: Елемент відображається як блоковий елемент, займаючи всю ширину доступного простору.inline
: Елемент відображається як стрічковий (інлайновий), займаючи тільки необхідну ширину.inline-block
: Елемент відображається як стрічковий, але при цьому може мати встановлену ширину та висоту.flex
: Елемент відображається як контейнер гнучкої верстки (flex container).grid
: Елемент відображається як контейнер сіткової верстки (grid container).
Встановлення та зміна значень
Щоб змінити видимість елемента, потрібно звернутися до його властивості style.display
та присвоїти їй відповідне значення. Наприклад, щоб приховати елемент:
let element = document.getElementById('myElement');
element.style.display = 'none';
Щоб відновити відображення елемента, можна змінити значення на інше:
element.style.display = 'block';
Зазвичай element.style.display
використовується для створення інтерактивних інтерфейсів, де потрібно показувати або приховувати різні частини сторінки залежно від дій користувача. Наприклад, приховування меню, відображення спливаючих вікон, створення вкладок та інших динамічних елементів інтерфейсу.
Таким чином, element.style.display
є потужним інструментом для керування видимістю елементів на веб-сторінці та створення динамічних, інтерактивних користувацьких інтерфейсів.
Порада: | Одна з корисних порад для новачків — це перевіряти поточне значення
|
Порада: | Ще одна хитрість полягає у використанні
|
Порада: | Корисно також знати, що зміна |
Порада: | Пам'ятайте про використання |
Синтаксис
element.style.display
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
3 |
8 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
- |
- |
Приклади
Цей код створює три блоки з кнопками, які перемикають видимість кожного блоку при натисканні. Це дозволяє користувачам взаємодіяти зі сторінкою, використовуючи метод element.style.display
.
У цьому прикладі кнопка з ідентифікатором "myButton" використовується для перемикання видимості елемента з ідентифікатором "myElement". При кожному натисканні на кнопку перевіряється поточне значення "display" елемента, і якщо він прихований (display: 'none'), то елемент стає видимим (display: 'block'), і навпаки. Це корисно для створення інтерфейсів, де потрібно динамічно приховувати або показувати певні частини сторінки без перезавантаження.
document.getElementById('myButton').addEventListener('click', function() {
let myElement = document.getElementById('myElement');
if (myElement.style.display === 'none') {
myElement.style.display = 'block';
} else {
myElement.style.display = 'none';
}
});
У цьому прикладі метод "element.style.display" використовується для показу повідомлення про помилку, якщо поле введення пусте. Коли користувач натискає кнопку "submitBtn", функція validateForm перевіряє, чи є введення в полі "inputField". Якщо поле пусте, повідомлення про помилку з'являється (display: 'block'), інакше воно ховається (display: 'none'). Цей підхід є ефективним для забезпечення інтерактивної валідації форм на стороні клієнта.
function validateForm() {
let errorMessage = document.getElementById('errorMessage');
let inputField = document.getElementById('inputField');
if (inputField.value === '') {
errorMessage.style.display = 'block';
} else {
errorMessage.style.display = 'none';
}
}
document.getElementById('submitBtn').addEventListener('click', validateForm);