인프런 커뮤니티 질문&답변

김다솜님의 프로필 이미지
김다솜

작성한 질문수

웹 게임을 만들며 배우는 자바스크립트

지뢰 심기

children이 호출이 안되요ㅠㅠ

작성

·

133

0

안녕하세요 선생님

강의랑 조금 다른 방식으로 

btn.addEventListener("click"makeArray);
에서 table안에 tr, td 만드는 makeArray함수호출하고
(참고로 tbody같은 html요소들은 makeArray밖의
맨위에 이미 특정해놨어요)
이 함수안에서
randomNumberForDigging(horizvertinumMine);로
폭탄위치정할 랜덤 Array 만드는 함수 호출을 하는데
이상한것이
makeArray함수에서는 tbody.children[특정n]하면
호출되는데 randomNumberForDigging이 함수에서는 호출이
안되요.
근데 randomNumberForDigging여기서
console.log(tbody.children[특정n])은 undefined인데
console.log(tbody.children) 은 htmlcollection이라며
호출이 되요..이틀동안 원인을 찾고있는데 모르겠어요ㅠㅠ

답변 1

0

김다솜님의 프로필 이미지
김다솜
질문자

앗 물어보고 바로 해결됐어요! 알고보니 

makeArray함수에서tr과td를 만들기 전에

randomNumberForDigging함수를 호출해서 그렇네요!

김다솜님의 프로필 이미지
김다솜

작성한 질문수

질문하기