JS властивість DOMTokenList.value
На даний момент опис відсутній.
- Порада
-
Cлід бути обережним при встановленні
автор: Bondvalue, оскільки це видалить всі існуючі токени у списку. Якщо потрібно додати або видалити окремі токени, краще використовувати методиadd(),remove()абоtoggle(). - Порада
-
При отриманні
автор: Bondvalueслід пам'ятати, що результат повертається як рядок, де токени розділені пробілами. Якщо потрібен масив токенів, краще використовувати методvalues()та перетворити ітератор на масив, наприклад:Array.from(element.classList.values()). - Порада
-
Властивість
автор: Bondvalueможе бути корисною при серіалізації або десеріалізації стануDOMTokenList. Наприклад, при зберіганні класів елемента у локальному сховищі браузера можна зберігатиelement.classList.value, а потім відновлювати класи за допомогоюelement.classList.value = savedValue.
Синтаксис
DOMTokenList.value
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 50 | 47 | 10 | 37 | 17 |
| Переглядач | ||||
|---|---|---|---|---|
| 50 | 50 | 47 | 10 |
| Переглядач | ||
|---|---|---|
| - | - |
Приклади
+ запропонувати свій приклад у пісочниці
У цьому прикладі ми використовуємо властивість value для маніпулювання списком класів на основі певних умов або фільтрації. Це може бути корисно, якщо потрібно динамічно змінювати класи залежно від стану програми або введених даних.
HTML
<div class="my-element">перший елемент my-element</div>
<div class="my-element">другий елемент my-element</div>
JS
const element = document.querySelector('.my-element');
// Функція для видалення класів, що починаються з "old-"
function removeOldClasses() {
const currentClasses = element.classList.value.split(' ');
const updatedClasses = currentClasses.filter(className => !className.startsWith('old-'));
element.classList.value = updatedClasses.join(' ');
}
// Функція для додавання класу "active", якщо елемент не має його
function toggleActiveClass() {
const currentClasses = element.classList.value.split(' ');
if (!currentClasses.includes('active')) {
element.classList.value = [...currentClasses, 'active'].join(' ');
}
}
У цьому прикладі ми використовуємо властивість value для динамічної зміни класів CSS на елементі на основі введеного користувачем рядка. Це може бути корисно для створення інтерфейсу для налаштування стилів елементів на льоту.
HTML
<input type="text" id="class-input" value="текст для прикладу" placeholder="Введи щось">
<div id="update-classes">Демонстраційний елемент</div>
<div class="my-element">перший елемент my-element</div>
<div class="my-element">другий елемент my-element</div>
JS
const element = document.querySelector('.my-element');
const classInput = document.getElementById('class-input');
const updateButton = document.getElementById('update-classes');
// Функція для оновлення класів елемента
function updateClasses() {
const newClasses = classInput.value.trim().split(' ');
element.classList.value = newClasses.join(' ');
}
// Обробник події для кнопки "Оновити класи"
updateButton.addEventListener('click', updateClasses);
Цей приклад демонструє, як можна взаємодіяти з різними елементами форми за допомогою властивості value. Користувач може ввести текст у поле, вибрати опцію з випадаючого списку та встановити або зняти чекбокс. Після натискання кнопки "Отримати значення" скрипт зчитує значення цих елементів і відображає їх на сторінці. Це показує, як можна легко отримувати та обробляти дані з елементів форми у JavaScript.
Коментарі
Коментарів ще немає — будьте першим!