var Animals = {
"Europe": { "weasel.jpg": "squeak", "cow.jpg": "moo"},
"Africa": { "lion.jpg": "roar", "gazelle.jpg": "bark"},
};
function region(a){
var b = "Animals."+a;
for(var index in b) {
var target = document.getElementById('div1');
var newnode = document.createElement('img');
newnode.src = index;
target.appendChild(newnode)
}
}
関連するHTML
<li onclick="europe('Europe')">Europe</li>
目標:ヨーロッパをクリックして、ヨーロッパ<li>
という単語を私の地域関数に渡し、そこで連結して動物を生成します。ヨーロッパ
for(var index in Animals.Europe)
これは、ループを使用して上部のオブジェクト構造内の配列を識別するためです。なぜAnimals.Europeを生成する連結は、私がこれを入力した場合と同じように扱われないのですか?
さらに、さまざまな動物の画像ソースと説明を格納するために配列を使用したことがわかります。私の限られたコーディング知識を使用して、これは私が考えることができたすべてでした。HTMLで作成するために画像/説明データを保存する簡単な方法はありますか?