Полагаю, вы имеете в виду <div class="row form-row-extra-phone spacer">
, когда говорите о class
? Это element
, а не класс.
Класс может быть проблематичным, поскольку он может ссылаться на классы CSS / DOM или классы Javascript, которые совершенно не связаны.
Так что, если у вас есть <div class="something">
, тогда something
является классом CSS / DOM, но все это не этот класс, а element
с этим классом.
Теперь то, на что вы ссылаетесь fields
, также просто element
с.
Итак, вы хотите выбрать все элементы, имеющие класс form-row-extra-phone
, и ихвсе дочерние элементы с атрибутом name
. И это довольно просто. В основном в селекторе CSS
(пробел) является селектором для элементов-потомков.
Таким образом, вы можете выбрать .form-row-extra-phone [name]
.
Так что вы, вероятно, хотите что-то вроде этого:
document.querySelectorAll('.form-row-extra-phone [name]')
.forEach(elem => elem.name.replace(/[0-9]/, x => Number(x) + 1));