複数のスパンから複数のスパン タグを取得し、後で使用するためにそれらを配列 (または 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]
したがって、2 つの部分: 1) このタイプのタスクには、多次元配列と json オブジェクトのどちらが適していますか? 2) ループのセクションで、データをその配列または json に貼り付けるにはどうすればよいですか?
ありがとう - 私はまだ学んでいます。