JS властивість DOMTokenList.value


На даний момент опис відсутній.

Порада

Cлід бути обережним при встановленні value, оскільки це видалить всі існуючі токени у списку. Якщо потрібно додати або видалити окремі токени, краще використовувати методи add(), remove() або toggle().

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

При отриманні value слід пам'ятати, що результат повертається як рядок, де токени розділені пробілами. Якщо потрібен масив токенів, краще використовувати метод values() та перетворити ітератор на масив, наприклад: Array.from(element.classList.values()).

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

Властивість value може бути корисною при серіалізації або десеріалізації стану DOMTokenList. Наприклад, при зберіганні класів елемента у локальному сховищі браузера можна зберігати element.classList.value, а потім відновлювати класи за допомогою element.classList.value = savedValue.

автор: Bond

Синтаксис

DOMTokenList.value

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
50 47 10 37 17 —
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
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(' ');
  }
}
автор: Bond

Цей приклад демонструє, як можна взаємодіяти з різними елементами форми за допомогою властивості value. Користувач може ввести текст у поле, вибрати опцію з випадаючого списку та встановити або зняти чекбокс. Після натискання кнопки "Отримати значення" скрипт зчитує значення цих елементів і відображає їх на сторінці. Це показує, як можна легко отримувати та обробляти дані з елементів форми у JavaScript.

HTML

<header>
  <h2 class="title">Element.value</h2>
  <p class="description">Метод зчитує або встановлює значення елемента форми, такого як текстове поле, перемикач або випадаючий список.</p>
</header>
<main>
  <div class="result">
    <!-- Поле для введення тексту -->
    <label for="textInput">Введіть текст:</label>
    <input type="text" id="textInput" placeholder="Введіть щось...">

    <!-- Випадаючий список -->
    <label for="selectOption">Виберіть опцію:</label>
    <select id="selectOption">
      <option value="option1">Опція 1</option>
      <option value="option2">Опція 2</option>
      <option value="option3">Опція 3</option>
    </select>

    <!-- Перемикач -->
    <label for="checkboxInput">Виберіть цей чекбокс:</label>
    <input type="checkbox" id="checkboxInput">

    <!-- Кнопка для отримання значень -->
    <button id="getValueButton">Отримати значення</button>

    <!-- Відображення результатів -->
    <h3>Результати:</h3>
    <p>Текст: <span id="textValue">---</span></p>
    <p>Обрана опція: <span id="optionValue">---</span></p>
    <p>Чекбокс: <span id="checkboxValue">---</span></p>
  </div>
</main>

CSS

body {
  font-size: 16px;
  line-height: 1.5;
  font-family: monospace;
}

header {
  background-color: #f1f1f1;
  margin-bottom: 25px;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

header h2.title {
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

header p.description {
  font-style: italic;
  color: #222;
}

.result {
  background-color: #f8f8f8;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

input, select, button {
  width: 100%;
  padding: 8px;
  margin-top: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

button {
  background-color: #3498db;
  color: white;
  cursor: pointer;
}

h3 {
  margin-top: 20px;
  font-size: 1.2em;
}

p {
  font-weight: bold;
}

JS

const textInput = document.getElementById('textInput');
const selectOption = document.getElementById('selectOption');
const checkboxInput = document.getElementById('checkboxInput');
const getValueButton = document.getElementById('getValueButton');

const textValue = document.getElementById('textValue');
const optionValue = document.getElementById('optionValue');
const checkboxValue = document.getElementById('checkboxValue');

// Функція для отримання значень
getValueButton.addEventListener('click', function () {
  // Отримання значення текстового поля
  const text = textInput.value;

  // Отримання вибраної опції з випадаючого списку
  const selectedOption = selectOption.value;

  // Отримання стану чекбоксу
  const isChecked = checkboxInput.checked ? 'Вибрано' : 'Не вибрано';

  // Виведення результатів на екран
  textValue.textContent = text;
  optionValue.textContent = selectedOption;
  checkboxValue.textContent = isChecked;
});
//# sourceURL=pen.js
автор: Bond

У цьому прикладі ми використовуємо властивість 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);
автор: Bond

Коментарі

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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