CHAPTER 03

노드 다루기 - 노드 찾기

들어가며..

  • 일반 노드 찾기
  • 찾은 노드 다루기
  • 자식 노드 찾기
  • 부모 노드 찾기
  • 형제 노드 찾기
  • 미션

일반 노드 찾기

jQuery에서 노드를 찾을 때 일반적으로 CSS 선택자 문법을 활용해 찾기 때문에 CSS 개념 숙지!

  • 아이디 이름으로 노드 찾기 - $("#아이디 이름")
  • 태그 이름으로 노드 찾기 - $("태그 이름")
  • 클래스 이름으로 노드 찾기 - $(".클래스 이름")
  • 속성으로 노드 찾기 - $("속성옵션")

찾은 노드 다루기

  • 찾은 노드의 개수 구하기 - $대상.length
  • 찾은 노드 중 n번째 노드 접근하기 - $대상.eq(index)
  • 자바스크립트 DOM 객체 접근하기 - $대상.get(index)
  • 순차적으로 찾은 노드 접근하기 -
    $대상.each(function(index){
               var $target = $(this); OR
               var $target = $대상.eq(index)                   
  • 찾은 노드 중에서 특정 노드만 찾기 - $대상.filter("선택자")
  • 찾은 노드의 자손 노드 중 특정 노드만 찾기 - $대상.find("선택자")
  • 인덱스 값 구하기 - 
    $대상.index(), $목록.index($대상), $목록.index(대상DOM)

자식 노드 찾기

  • 모든 자식 노드 찾기 - $대상.children()
  • 특정 자식 노드만 찾기 - $대상. children("선택자")
  • 첫 번째 자식 노드 찾기 -
    $대상.children().first(), $대상.children().eq(0)
    $대상.children(":first"), $대상.children(":eq(0)")
  • 마지막 자식 노드 찾기 -
    $대상.children().last(), $대상.children(":last")
    $대상.children().eq($대상.children().length-1)

    $대상.children(":eq("+$대상.children().length-1+)")
    $대상.children().eq(-1)
    $대상.children(":eq(-1)")
  • n번째 자식 노드 찾기 - $대상.children().eq(index)
    $대상.children(":eq("+index+")")

부모 노드 찾기

  • 부모 노드 찾기 - $대상.parent()
  • 조상 노드 찾기 - $대상.parents(["선택자"])

형제 노드 찾기

  • 이전 형제 노드 찾기 - $대상.prev(), $대상.prevAll(["선택자"])
  • 다음 형제 노드 찾기 - $대상.next(), $대상.nextAll(["선택자"])

Chapter3

By ohyas

Chapter3

  • 191