У меня есть объект, который выглядит так
var nodes = [{
'name': 'Test1',
'address': 'Street 1',
'zipcode': '1234',
'city': 'Big City',
'phone': '12345678',
'email': 'test@test.com',
'web': 'www.test.com'
},
{
'name': 'Test12',
'address': 'Street 5',
'zipcode': '5678',
'city': 'Bigger City',
'phone': '89898989',
'email': 'test2@test2.com',
'web': 'www.test2.com'
}
]
То, что я хочу, это циклически проходить через этот объект и динамически создавать элемент span с textNode из значения и использовать ключ для класса
var elm = document.createElement('span')
elm.appendChild(document.createTextNode(THEVALUE))
elm.setAttribute('class', THEKEY)
li.appendChild(elm)
В настоящее время я использую базовый цикл for, но я не уверен, что лучше всего извлечь только ключ
for (var i = 0; i < nodes.length; i++) {
var elm = document.createElement('span')
elm.appendChild(document.createTextNode(nodes[i]))
li.appendChild(elm)
}
Ожидаемый результат будет
<span class="name">Test1</span>
<span class="address">Street 1</span>
Я использую ванильный JS