새소식

반응형
JavaScript/JQuery

Jquery $() 와 document.getElementById() 의 차이

  • -
반응형

* jquery $(''#subMenuDialog") 

* document.getElementById("subMenuDialog")

 

이 두개는 같은 DOM 데이터를 불러오는건 동일하다.

 

$("#subMenuDialog") 처럼 jquery 를 이용해 DOM의 id를 불러올때는 jquery 의 객체를 반환한다.

그리고 document.getElementById("subMenuDialog") 를 이용해 id 값을 부를땐 DOM 객체 자체가 넘어온다.

 

아래 예시를 확인해보자

예를 들기 위해 bootstrap의 modal 창을 subMenuDialog 라는 id 값으로 생성하여 불러온다.

 

아래와 같이 html 코드가 있다.

 

> document.getElementById("subMenuDialog") 를 통해 불러와 console에 찍어본다.

위와 같이 HTML DOM 객체가 나오는걸 볼 수 있다.

 

 

> jquery의 $("#subMenuDialog")  를 이용해 id 값을 불러오겠다.

jquery로 불러왔을 때는 jquery 객체로 array 형식으로 반환한다.

 

그렇기 때문에 document.getElementById("subMenuDialog") 처럼 HTML DOM 객체로 받기 위해선

$("#subMenuDialog")[0] 처럼 0번째 데이터를 불러오면 HTML DOM 객체로 받을 수 있다.

 

위처럼 jquery로 부를때 0번째 데이터를 사용하면 HTML DOM 객체를 사용할 수 있다.

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.