til/Front
jQuery
값진
2022. 6. 17. 15:33
jQuery
- JavaScript 를 간편하게 사용할 수 있도록 단순화시킨 오픈 소스 기반의 자바스크립트 라이브러리
- 어떤 옵션이 있는지는 document를 참고할 수 있다. > https://api.jqueryui.com/droppable/
선택자
- 선택한 요소들을 변수에 저장하여 사용한다.
$(function() {
var items = $("li"); // <li>요소를 모두 선택하여 변수 items에 저장
$("button").on("click", function() {
$("#len").text("<li>의 총 개수는 " + items.length + "개");
});
});
//필터링
$(function() {
$("button").on("click", function() {
$("li:has(span)").text("<span>요소를 가지는 아이템");
});
});
//체크된 요소 선택
$(function() {
$("button").on("click", function() {
$(":checked").next().text("체크되어 있는 요소");
});
});
getter와 setter
- 요소에 접근해 요소의 값을 읽거나 설정한다.
- getter
- getter는 아무런 인수를 전달하지 않고 호출한다
- 선택된 요소에 접근해 값을 읽어오는 메소드
- setter
- setter는 대입하고자 하는 값을 인수로 전달하여 호출
- 선택된 요소에 접근해 값을 설정하기 위한 메소드
$(function() {
$("button").on("click", function() {
var newText = $("h1").html();
$("#text").html(newText);
});
});
- var newText = $("h1").html(); 은 <h1>의 텍스트를 읽어오는 getter 메소드
- $("#text").html(newText); 는 id가 "text"인 요소에 새로운 텍스트를 설정하는 setter 메소드
메소드 체이닝(method chaining)
- 반환된 제이쿼리 객체를 이용해 세미콜론을 사용하지 않고 다른 제이쿼리 메소드를 호출
- 여러 개의 메소드가 연속으로 호출되는 것
$(function() {
$("button").on("click", function() {
$("#list")
.find("li")
.eq(1).html("두 번째 아이템 선택")
.end()
.eq(2).html("세 번째 아이템 선택");
});
});
- .find(), .eq(), .html() 사용
- id가 "list"인 요소의 자손 중 <li>요소를 모두 선택한 후, 그 중 두 번째 요소의 값을 설정함
- 또 id가 "list"인 요소의 자손 요소 중에서 <li>요소를 모두 선택한 후, 그 중 세 번째 요소의 값을 설정함