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 є потужним інструментом для керування видимістю елементів на веб-сторінці та створення динамічних, інтерактивних користувацьких інтерфейсів.

автор: Bond

Порада

Корисно також знати, що зміна element.style.display може впливати на продуктивність, особливо якщо часто змінюються значення для багатьох елементів. У таких випадках варто зменшити кількість змін, об'єднуючи їх в одну операцію або використовуючи інші підходи, як, наприклад, маніпуляції з DOM поза видимою областю.

автор: Bond
Порада

Пам'ятайте про використання element.style.display для керування елементами, які можуть змінювати свою структуру чи вміст. Наприклад, приховуючи та відображаючи форми або таблиці, можна значно поліпшити користувацький інтерфейс. Це дозволяє динамічно керувати інтерфейсом, зберігаючи логіку програми зрозумілою і простою.

автор: Bond
Порада

Одна з корисних порад для новачків — це перевіряти поточне значення element.style.display перед зміною. Часто програмісти встановлюють display на 'block' або 'none', не перевіряючи поточне значення, що може призводити до непередбачуваних результатів. Наприклад, перед зміною можна використовувати:

if (element.style.display !== 'none') {
    element.style.display = 'none';
}
автор: Bond
Порада

Ще одна хитрість полягає у використанні element.style.display разом з анімаціями. Наприклад, перед приховуванням елемента можна запустити анімацію плавного зникнення, а після завершення анімації встановити display на 'none'. Це створить більш плавний користувацький досвід:

element.style.transition = 'opacity 0.5s';
element.style.opacity = '0';
setTimeout(() => {
    element.style.display = 'none';
}, 500);
автор: Bond

Синтаксис

element.style.display

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 3 8 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі кнопка з ідентифікатором "myButton" використовується для перемикання видимості елемента з ідентифікатором "myElement". При кожному натисканні на кнопку перевіряється поточне значення "display" елемента, і якщо він прихований (display: 'none'), то елемент стає видимим (display: 'block'), і навпаки. Це корисно для створення інтерфейсів, де потрібно динамічно приховувати або показувати певні частини сторінки без перезавантаження.

HTML

<button id="myButton">Натисни</button>
<div id="myElement">Демонстраційний елемент</div>

JS

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';
    }
});
автор: Bond

У цьому прикладі метод "element.style.display" використовується для показу повідомлення про помилку, якщо поле введення пусте. Коли користувач натискає кнопку "submitBtn", функція validateForm перевіряє, чи є введення в полі "inputField". Якщо поле пусте, повідомлення про помилку з'являється (display: 'block'), інакше воно ховається (display: 'none'). Цей підхід є ефективним для забезпечення інтерактивної валідації форм на стороні клієнта.

HTML

<div id="errorMessage">Демонстраційний елемент</div>
<input type="text" id="inputField" value="текст для прикладу" placeholder="Введи щось">
<button id="submitBtn">Надіслати</button>

JS

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);
автор: Bond

Цей код створює три блоки з кнопками, які перемикають видимість кожного блоку при натисканні. Це дозволяє користувачам взаємодіяти зі сторінкою, використовуючи метод element.style.display.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід