我正在寻找从多个跨度中获取多个跨度标签并将它们粘贴到数组(或 json 对象)中以供以后使用的最佳实践。(甚至不确定是数组还是 json 是要走的路。)
html:
<span class="car" id=c1 data-make="volvo" data-year="2010">Car1<span>
<span class="car" id=c2 data-make="saab" data-year="1998">Car2<span>
js:
var cars = document.getElementsByClassName('car');
for(var i=0; i<cars.length; i++) {
<what goes best here?>
}
目前,我为每个 ID、数据和年份创建了 3 个平面数组,但这看起来很混乱。我无法弄清楚如何创建:
Array(
[0] => Array(
[id] => c1
[make] => volvo
[year] => 2010
)
[1] => Array(
[id] => c2
[make] => SAAB
[year] => 1998
)
);
或者一个 json 对象:
jsonString = [
{
"id": "c1",
"make": "volvo",
"year": "2010",
},
{
"id": "c2",
"make": "saab",
"year": "1998",
}
];
我对此的需求很简单。我将使用这些信息对 innerHTML 进行一些简单的替换,例如:
document.getElementById(car[id]).innerHTML = car[make]
所以,有两个部分:1)对于这种类型的任务,多维数组或 json 对象会更好吗?2)在我的循环部分中将数据粘贴到该数组或json中的内容是什么?
谢谢 - 我还在学习。