Задать вопрос
@Antonio09

Как к тексту каждого пункта ( option) добавить значение его атрибута value?

  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const select = document.querySelector('здесь селектор вашего select\'а');
const addValToText = option => addText(option, getVal(option));

Как получить value:

const getVal = option => option.value;
// или
const getVal = option => option.getAttribute('value');
// или
const getVal = option => option.attributes.value.value;

Как добавить текст:

const addText = (option, text) => option.text += text;
// или
const addText = (option, text) => option.textContent = option.textContent.concat(text);
// или
const addText = (option, text) => option.innerText = `${option.innerText}${text}`;
// или
const addText = (option, text) => option.append(text);
// или
const addText = (option, text) => option.insertAdjacentText('beforeend', text);
// или
const addText = (option, text) => option.appendChild(document.createTextNode(text));
// или
const addText = (option, text) => option.insertBefore(new Text(text), null);

Добавляем:

Array.prototype.forEach.call(select, addValToText);

// или

select.querySelectorAll('option').forEach(addValToText);

// или

for (const n of select.options) {
  addValToText(n);
}

// или

for (let i = 0; i < select.children.length; i++) {
  addValToText(select.children[i]);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
08 янв. 2025, в 09:22
1000 руб./за проект
08 янв. 2025, в 06:40
1000 руб./за проект
08 янв. 2025, в 01:41
300 руб./за проект