hye-log

[노마드코더]바닐라JS로 크롬 앱 만들기 (17)querySelector로 HTML element 가져오기 본문

NomadCoder/(JS)크롬 앱 만들기

[노마드코더]바닐라JS로 크롬 앱 만들기 (17)querySelector로 HTML element 가져오기

iihye_ 2022. 2. 19. 13:00

TypeError가 발생하는 이유는 app.js #1 에서 something 이라는 id를 가져와야 하는데,
index.html을 보면 something 이라는 id가 없으므로 innerText를 바꿀 수 없다고 오류가 뜨는 것이다.

 

index.html에서 getElementByClassName("hello")를 사용하면 여러 개의 h1을 HTMLCollections로 불러온다.

 

index.html에서 div 안에 h1으로 정의한 후 app.js에서 불러올 수 있다.
getElementByTagName("h1")을 사용하면 h1을 가진 tag를 불러온다.
tag는 anchor, div, section, button을 의미한다.

 

가장 추천하는 방법은 querySelector, querySelectorAll이다.
querySelector는 element를 CSS 방식으로 검색할 수 있다.
querySelector는 같은 이름의 class가 있으면 하나만 가져온다.
querySelectorAll은 selector 안의 조건에 부합하는 모든 element를 가져온다.

728x90
Comments