Chapter 03. 노드 다루기 - 노드 찾기. Lesson 05. 형제 노드 찾기
WEB/JQUERY-CONCEPT 2017. 11. 9. 22:23 |Chapter 03. 노드 다루기 - 노드 찾기.
Lesson 05. 형제 노드 찾기
핵심 01: 이전 형제 노드 찾기
핵심 02: 다음 형제 노드 찾기
핵심 01: 이전 형제 노드 찾기
사용법 :
$대상.prev()
$대상.prevAll(["선택자"])
특정 노드의 이전 형제 노드를 찾고 싶은 경우 prev()를 사용합니다.
만약 prev()를 연속 두 번 호출하면 이전의 이전 형제 노드에 접근할 수 있습니다.
예제 01. 실행화면처럼 메뉴 항목에서 select 클래스가 적용된 노드의 바로 앞의 이전 노드(menu2)를 찾아 border 속성을 "4px solid #f00"으로 변경해 주세요.
1 2 3 4 5 | $(document).ready(function() { var $select = $("ul.menu li.select"); $select.prev().css("border", "4px solid #f00"); }); | cs |
예제 02. 실행화면 처럼 마지막 노드(menu6)의 모든 이전 형제 노드를 찾아 border 속성을 "4px solid #f00"으로 변경해 주세요.
1 2 3 4 5 | $(document).ready(function() { var $last = $("ul.menu li:last"); $last.prevAll().css("border", "4px solid #f00"); }); | cs |
* prevAll()에 선택자를 넣어 사용하면 이전 노드 중에서 선택자에 해당하는 노드만을 찾아낼 수 있습니다.
핵심 02: 다음 형제 노드 찾기
사용법 :
$대상.next()
$대상.nextAll(["선택자"])
next() 메서드는 prev() 메서드와는 반대되는 메서드로서 특정 노드의 바로 다음에 있는 형제 노드를 찾고 싶을 때 사용한다.
예제 03. 실행화면처럼 메뉴 항목에서 select 클래스가 적용된 노드의 바로 뒤의 다음 노드(menu4)를 찾아 border 속성을 "4px solid #f00"으로 변경해 주세요.
1 2 3 4 5 | $(document).ready(function() { var $select = $("ul.menu li:select"); $select.next().css("border", "4px solid #f00"); }); | cs |
예제 04. 실행화면에서 첫 번째 노드(menu1)를 기준으로 다음에 등장하는 모든 형제 노드를 찾아 border 속성을 "4px solid #f00"으로 변경해 주세요.
1 2 3 4 5 | $(document).ready(function() { var $select = $("ul.menu li:first"); $select.nextAll().css("border", "4px solid #f00"); }); | cs |
'WEB > JQUERY-CONCEPT' 카테고리의 다른 글
Chapter 04. 노드 다루기 - 노드 생성/추가/삭제/이동. Lensson 02. 노드 이동 (0) | 2017.11.10 |
---|---|
Chapter 04. 노드 다루기 - 노드 생성/추가/삭제/이동. Lensson 01. 노드 생성 및 추가 (0) | 2017.11.09 |
Chapter 03. 노드 다루기 - 노드 찾기. Lesson 04. 부모 노드 찾기 (0) | 2017.11.09 |
Chapter 03. 노드 다루기 - 노드 찾기. Lesson 03. 자식 노드 찾기 (0) | 2017.11.09 |
Chapter 03. 노드 다루기 - 노드 찾기. Lesson 02. 찾은 노드 다루기 (0) | 2017.11.09 |