Первый запрос Ваши элементы в DOM, запрашивая в цикле не является хорошей практикой, так:
var elements = document.getElementsByTagName("span");//span is example element
Или:
var elements = document.quertSelectorAll("selector");//your elements by selector
Используйте его в петлю
for (var i = 0; i < elements.length; i++) {
elements[i].setAttribute("labelText", labelText[elements[i].getAttribute("labelPos")].StreetName);
}
Я пришел к выводу, что ваш labelPos атрибут - это индекс labelText массив, это было бы логично. Поэтому в приведенном выше коде я устанавливаю attrbute от labelText массив labelPos значение как ключ.
Вторая возможность, если DOM элементы находятся в том же порядке, как LabelText массива:
for (var i = 0; i < elements.length; i++) {
//we take i element in DOM and set it StreetName from i element in labelText array
elements[i].setAttribute("labelText", labelText[i].StreetName);
}
Что такое 'keys'? Что такое 'labelText'? Что он содержит? – Shyju
проблема в том, что он не знает, что такое d is – sarah
labelText - это имя атрибута, которое я хочу, это «labelText» = «значение c» – sarah