채택완료

홈페이지 구현할때 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개 / 댓글 3개

채택된 답변
+20 포인트
2022-05-26 (목) 12:31:40

getElementsByTagName() 함수가 배열을 리턴"하기 때문이죠.

var tmp= document.getElementsByTagName('body');

var content = tmp[0];

이렇게 나누어 볼 수 있습니다.

답변에 대한 댓글 2개

배열을 리턴하는 함수는 어떤 것들이 있는지 알 수 있을까요?
글쎄요.
필요할 때마다 함수 하나씩 공부하는 것이라서요...

getElements를 주목해주세요

getElement는 한개체를 가져오지만

getElements는 여러개체를 가져올수있습니다

주로 id값이나 class경우 단일 name같은경우 다수를 가져올수있습니다

그래서 네임의경우 같은네임여러개를 가져와서 배열로 받아오는것이죠

배열로 가져왔으니 0을써서 첫값을 쓴다는표현이죠

답변에 대한 댓글 1개

와..... 명쾌하네요 ㅎㅎ 감사합니다

답변을 작성하려면 로그인이 필요합니다.