본문 바로가기

코딩도 합니다/JS

[자바스크립트 js] 태그 선택 메소드



처음에 너무 어려워서 포기하게 되는 자바스크립트.

사실 제가 자바스크립트 독학하겠다고 문제집을 여러권 샀었는데 중간에 포기를 했었어요.

코딩인강도 찾아서 보고 했는데 어찌나 말들이 다 어렵던지.. 한국말인데도 힘들더라고요.

 

자바스크립트를 한번에 이해를 하면 좋았겠지만.. 비전공자인 저는 한참을 헤맸고,

자바스크립트를 공부하며 '내가 정말 개발자가 될 수 있을까?'하고 좌절한 적도 많았습니다.

저처럼 비전공자이거나, 자바스크립트를 처음 접하는 분이라면 모두 공감하실 거 같은데요.

 

그런 분들을 위해 포스팅을 시작합니다.

저희 더 이상 자바스크립트에서 헤매지 말자구요!

 

해당 포스트에서는 자바스크립트에서 element 선택 메소드에 대해서 알아보겠습니다.

지금부터 알게될 메서드들은 외운다기 보단 메서드 이름 그 자체를 이해하려 해보세요.

이해를 하면 자연스럽게 사용할 수 있어요.

(HTML, CSS를 알고 있다는 가정 하에 이 포스팅을 작성하였습니다.)

 

 

  id 태그 선택 : getElementById

여기서 보이는 document는 html자체 문서를 말합니다.

그리고 .으로 document안에 있는 내용에 접근을 해요.

해당 메서드는 이름 그대로 document의 Id를 가져오는(get) 메서드입니다.

document.getElementById('아이디명');

 

 

  class 태그 선택 : getElementsByClass

클래스를 선택할 땐 's'를 주의해야 합니다.

id는 중복으로 사용할 수 없어서 단수형으로 선택자를 가져오지만,

class는 중복으로 사용할 수 있기 때분에 복수형으로 선택자를 가져옵니다.

documnet.getElementsByClass('클래스명');
// getElement's'!!!! 여러 개의 요소가 선택 될 수 있기 때문.

 

 

  태그 이름으로 태그 선택 : getElementsByTagName

요소도 클래스와 마찬가지로 여러 개 선택을 할 수 있기 때문에 's'가 붙습니다.

document.getElementsByTagName('태그 이름')
//getElement's'!!!! 여러 개의 요소가 선택 될 수 있기 때문.

예)
const btns = document.getElementsByTagName('button');
const allTags = document.getElementsByTagName('*'); //css와 동일

 

 

  css 선택자로 태그 선택 : querySelector (주로 사용하기✔)

  • getElementById
  • getElementsByClass
  • getElementsByTagName

위 3개를 다 합쳐 놓은 것이 querySelector입니다.

querySelector를 사용하는 것이 더 간편하고 타이핑을 하기도 편하기 때문에

저는 주로 해당 메서드를 사용하고 있습니다.

 

querySelector 뒤에 있는 괄호를 봐주세요.

아이디는 앞에 #

클래스는 앞에 .

태그는 해당 태그 그대로 사용하고 있죠?

모든 내용은 작은 따옴표('') 혹은 큰 따옴표("")로 감싸줘야 한다는 건 기본적으로 알고 가자구요!

document.querySelector('#아이디명');
document.querySelector('.클래스명');
document.querySelector('div');

 

728x90