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>
目标:点击 Europe <li>
,将 Europe 这个词传递到我的 region 函数中,然后将它连接起来产生 Animals.Europe
这是为了使用for(var index in Animals.Europe)
循环在顶部的对象结构中识别一个数组。为什么产生 Animals.Europe 的连接没有像我输入的那样处理?
此外,您可以看到我使用数组来存储不同动物的图像源和描述。使用我有限的编码知识,这就是我能想到的。是否有更简单的方法来存储图像/描述数据以便以 HTML 格式生成?