jQuery API는 선택자를 기준으로 확장집합(wrapped set) 이라는 Array 를 반환함
이를 기반으로 jQuery 의 Method Chain 이 가능
Method Chain 의 형태 : element.a().b().c().d()...
* 예외 : jQuery 의 get 은 jQuery Object 가 아니라, DOM element 를 반환함
// jQuery id선택자인 #을 사용해도 반환은 무조건 배열형태로 넘어오기 때문에, 꺼낼값이 하나일 경우 [0] 번째에서 꺼낸다
// $를 이용하여 선택자 활용
var aDiv1 = $("#a");
var aDiv2 = $("#a")[0];
// DOM 객체를 이용하여 선택자 활용
var aDiv3 = document.getElementById("a");
var btn1 = $("button:nth-child(1)")[0];
// $("#a") : wrapped set 반환
console.dir(aDiv1);
// $("#a")[0] : DOM 객체 반환.
console.dir(aDiv2);
// DOM 객체 반환
console.dir(aDiv3);
console.log(`$("#a") 과 DOM 객체 비교`, aDiv1 === document.getElementById("a"));
console.log(`$("#a")[0] 과 DOM 객체 비교`, aDiv2 === document.getElementById("a"));
JavaScript - jQuery innerHTML, innerText 기능 사용하기. html(), text() (0) | 2020.08.10 |
---|---|
JavaScript - jQuery 객체($) 사용하기 (0) | 2020.08.05 |
JavaScript - 마우스 이벤트로 DIV 이동시키기 (mousemove) (0) | 2020.08.04 |
JavaScript - 마우스 이벤트 (mouseenter, mouseleave, mousedown, mouseup, mousemove) (0) | 2020.08.04 |
JavaScript - inputbox 이벤트 (keyup, keydown, keypress) (0) | 2020.08.03 |
댓글 영역