使用javascript中的对象进行映射-对于in循环,如何映射到特定的HTML类和id?
我试图使用for-in循环将一个javascript对象中的文本映射到嵌套在许多类中的特定h2标记。如何将团队对象映射到h2标记中,使其循环? 先谢谢你 HTML:使用javascript中的对象进行映射-对于in循环,如何映射到特定的HTML类和id?,javascript,object,mapping,Javascript,Object,Mapping,我试图使用for-in循环将一个javascript对象中的文本映射到嵌套在许多类中的特定h2标记。如何将团队对象映射到h2标记中,使其循环? 先谢谢你 HTML: 我想你可能打错了。您有,但在JavaScript中您正在计算:target=$(“#firstcolumn”+i)在这种情况下,我将是1或2,但您没有带有id=“firstcolumn1”或id=“firstcolumn2”的元素,因此基本上您的目标将无效。啊,对了,谢谢。有没有一种不用数字来命名和映射对象的方法?你能澄清一下你这里
我想你可能打错了。您有
,但在JavaScript中您正在计算:target=$(“#firstcolumn”+i)代码>在这种情况下,我将是1或2,但您没有带有id=“firstcolumn1”
或id=“firstcolumn2”
的元素,因此基本上您的目标将无效。啊,对了,谢谢。有没有一种不用数字来命名和映射对象的方法?你能澄清一下你这里所说的映射是什么意思吗?对于对象1和2,您可以为它们指定任何名称,并且仍然使用。。在里面请看一看深入的解释。意思是将对象映射到html DOM元素。。。谢谢你的链接。
<div class="toprow">
<div class="a-develop">
<a>
<ul class="info seatleft" id="firstcolumn">
<li>
<h2>mike</h2>
...
var names = {
1: {
team: "ben",
},
2: {
team: "bar",
}
};
function render() {
for (var i in names) {
var item = names[i],
target = $("#firstcolumn" + i);
target.find("h2").text(item.team);
}
}
render();