isappendChild() 一个用于 anodeList 的函数
isappendChild() a function for an anodeList
const cardSet = ['fa-diamond','fa-diamond','fa-paper-plane-o','fa-paper-
plane-o','fa-anchor','fa-anchor','fa-bolt','fa-bolt','fa-cube','fa-cube','fa-
leaf','fa-leaf','fa-bicycle','fa-bicycle','fa-bomb','fa-bomb'];
let cardsOpen=[];
let cardsflipped = 0;
let theDeck= document.getElementsByClassName('deck');
window.onload=function startGame(){
shuffle(cardSet);
let cards;
cardSet.forEach(function (){
cards= document.createElement('li');
cards.classList.add('card')
cards.innerHTML='<i class="fa '+ cardSet +'"></i>';
});
theDeck.appendChild(cards);
};
您好!我一直在尝试创建一个记忆游戏。
此函数启动游戏。
但是每次我 运行 代码都会发生错误,说 appendChild(cards) 不是一个函数。
有人可以帮忙吗?
let theDeck= document.getElementsByClassName('deck');
创建一个节点列表,.appendChild()
不是节点列表的方法,它是单个节点的方法。您需要引用一个特定的节点并对其调用 .appendChild()
。
const cardSet = ['fa-diamond','fa-diamond','fa-paper-plane-o','fa-paper-
plane-o','fa-anchor','fa-anchor','fa-bolt','fa-bolt','fa-cube','fa-cube','fa-
leaf','fa-leaf','fa-bicycle','fa-bicycle','fa-bomb','fa-bomb'];
let cardsOpen=[];
let cardsflipped = 0;
let theDeck= document.getElementsByClassName('deck');
window.onload=function startGame(){
shuffle(cardSet);
let cards;
cardSet.forEach(function (){
cards= document.createElement('li');
cards.classList.add('card')
cards.innerHTML='<i class="fa '+ cardSet +'"></i>';
});
theDeck.appendChild(cards);
};
您好!我一直在尝试创建一个记忆游戏。 此函数启动游戏。 但是每次我 运行 代码都会发生错误,说 appendChild(cards) 不是一个函数。 有人可以帮忙吗?
let theDeck= document.getElementsByClassName('deck');
创建一个节点列表,.appendChild()
不是节点列表的方法,它是单个节点的方法。您需要引用一个特定的节点并对其调用 .appendChild()
。