@First_Life

Как написать функцию, которая находит несколько тегов и заменяет их?

Есть форма в html, с разными тегами (input, select, textarea). Нужно написать на чистом js функцию, которая находит все теги select, скрывает их и вставляет вместо их другие select (любой другой эл). Я вроде как понял, моя функция находит и скрывает выбранные элементы, но новые вставляет единожды...
let selects = document.querySelectorAll('select');
let customSelect = document.createElement('select');
Array.from(selects).forEach(el => {
     el.parentNode.replaceChild(customSelect, el);
});
// либо
 for (let select of selects){
     select.parentNode.replaceChild(customSelect, select);
 }
  • Вопрос задан
  • 66 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Достаточно заменять не на единственный новый селект, а на его клон:
- el.parentNode.replaceChild(customSelect, el);
+ el.parentNode.replaceChild(customSelect.cloneNode(true), el);


Ответ написан
Комментировать
SPART4K
@SPART4K
Middle Front-end Developer (Vue.js/Nuxt.js)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы