테스트 사이트 - 개발 중인 베타 버전입니다

홈페이지 구현할때 js에서 [0]배열을 쓰는 이유가 뭐에요? 채택완료

dkdh12 3년 전 조회 1,274

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개

채택된 답변
+20 포인트

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

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

var content = tmp[0];

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

d
dkdh12
3년 전
배열을 리턴하는 함수는 어떤 것들이 있는지 알 수 있을까요?
엑스엠엘
3년 전
글쎄요.
필요할 때마다 함수 하나씩 공부하는 것이라서요...

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

단백질업

getElements를 주목해주세요

getElement는 한개체를 가져오지만

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

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

d
dkdh12
3년 전
와..... 명쾌하네요 ㅎㅎ 감사합니다

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

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

로그인