【发布时间】:2018-06-28 08:19:10
【问题描述】:
我有一个像这样的对象
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'
}
]
我想要的是遍历这个对象并从值中动态创建一个带有 textNode 的 span 元素,并使用类的键
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
【问题讨论】:
-
预期的输出是什么样的?
class是什么意思?<span class="name">Test</span><span class="address"...还是什么? -
啊抱歉!编辑了我的问题
标签: javascript html object for-loop