let list = {
'cat': 'кот',
'dog': 'собака',
'door': 'дверь'
};
let card = document.querySelector(".card");
card.onclick = function () {
for (let key in list) {
card.innerHTML = key + " ";
}
}
card.onclick = function () {
for (let key in list) {
card.innerHTML = list[key];
}
}
一个属性
.onclick只能保存对一个函数的引用。您的第二个 onclick 会删除前一个。原则上,您不需要这样做 - 您需要将所有内容安排在一个函数中,但如果您有时想在代码中不同位置的一个按钮上添加几个相同的事件,请使用addEventListener. 马上习惯它并忘记 onclick 会很好。您需要收集一个对象值数组(*)并制作一个常规计数器变量,该变量在每次点击后都会增加并指向下一个元素。
(*) 注意:没有什么能保证数组中的值与它们被添加到对象中的顺序相同。如果元素的顺序很重要,那么您最初应该只使用数组。
Object.values(list);和ps http://learn.javascript.ru/ , https://developer.mozilla.org/en/docs/Learn
作为一种选择,但是您需要替换键的名称。