홈페이지 구현할때 js에서 [0]배열을 쓰는 이유가 뭐에요?
본문
var content = document.getElementsByTagName('body')[0];
var darkMode = document.getElementById('light-mode');
darkMode.addEventListener('click', function(){
darkMode.classList.toggle('active');
content.classList.toggle('light');
})
다크모드 코드인데 이렇게 body를 호출하는데 배열을 쓰는 이유가 뭐에요?
답변 2
getElementsByTagName() 함수가 배열을 리턴"하기 때문이죠.
var tmp= document.getElementsByTagName('body');
var content = tmp[0];
이렇게 나누어 볼 수 있습니다.
getElements를 주목해주세요
getElement는 한개체를 가져오지만
getElements는 여러개체를 가져올수있습니다
주로 id값이나 class경우 단일 name같은경우 다수를 가져올수있습니다
그래서 네임의경우 같은네임여러개를 가져와서 배열로 받아오는것이죠
배열로 가져왔으니 0을써서 첫값을 쓴다는표현이죠
답변을 작성하시기 전에 로그인 해주세요.