• 회원가입
  • 로그인
  • 구글아이디로 로그인

[Selector] JQ - :first-of-type 가상선택자 - 타입 고려 첫번째 자식요소 선택. (= :first-of-type선택자 = 퍼스트오브타입 선택자)

목차
  1. :first-of-type 예제 - 그 부모의 타입 고려 첫번째 P자식요소
  2. :first-of-type 정의
  3. :first-of-type 구문
  4. :first-of-type 예제 - 각 div의 타입 고려 첫번째 P자식요소
  5. :first-of-type 예제 - cf. :first, :first-child

 

:first-of-type 예제 - 그 부모의 타입 고려 첫번째 P자식요소

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("p:first-of-type").css("background-color", "yellow");

});

</script>


<p>홈짱닷컴 Homzzang.com</p>

<div style="border:1px solid;">

  <p>HTML</p>

  <p>구조</p>

</div><br>

<div style="border:1px solid;">

  <span>CSS</span>

  <p>디자인</p>

  <p>구조 보충</p>

</div>

<p>홈페이지 제작관리 강의</p>

 

결과보기

 

:first-of-type 정의

 

그 부모의 모든 첫 번째 지정 유형 요소를 선택.

 


 

1.

다른 유형 요소가 해당 유형보다 먼저 위치 해도, 무방함.

오직, 같은 유형의 요소 중에서 가장 먼저 오기만 하면 됨. (위 예제 참고.)

 

2.

다른 선택자와 함께 사용되어, 해당 선택자의 첫 번째 요소 가리킴.

 

3. cf. 함수.

:nth-of-type(1) 선택자와 동일 의미.

:last-of-type 선택자는 그 부모의 모든 마지막 지정 유형 요소 의미.

 

 

:first-of-type 구문

 

$("selector:first-of-type")

 

selector: 타 선택자

 

:first-of-type 예제 - 각 div의 타입 고려 첫번째 P자식요소

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("div p:first-of-type").css("background-color", "yellow");

});

</script>


<p>홈짱닷컴 Homzzang.com</p>

<div style="border:1px solid;">

  <p>HTML</p>

  <p>구조</p>

</div><br>

<div style="border:1px solid;">

  <span>CSS</span>

  <p>디자인</p>

  <p>구조 보충</p>

</div>

<p>홈페이지 제작관리 강의</p>

 

결과보기

 

:first-of-type 예제 - cf. :first, :first-child

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script>

$(document).ready(function(){

  $("button").click(function(){

    var btn = $(this).text();

    $("p").css("background-color", "white"); 

    $("p" + btn).css("background-color", "yellow"); 

  });

});

</script>


<button>:first</button>

<button>:first-child</button>

<button>:first-of-type</button><br><br>


<p>홈짱닷컴 Homzzang.com</p>

<div style="border:1px solid;">

  <p>HTML.</p>

  <p>구조</p>

</div><br>

<div style="border:1px solid;">

  <span>CSS</span>

  <p>디자인</p>

  <p>구조 보충</p>

  <span>인라인스타일, 내부스타일, 외부스타일</span>

</div><br>

<div style="border:1px solid">

  <p>JS</p>

  <p>동적 기능</p>

</div>

<p>홈페이지 제작관리 강의.</p>

 

결과보기



분류 제목
Event JQ - bind() 메서드 - JQ 3.0 폐기예고. / 요소에 이벤트 부착. (= bind메서드 = 바인…
Event JQ - change() 메서드 ★★★ - 입력값 변동/변화 시 이벤트 발생. (= change메서드 = …
Event JQ - delegate() 메서드 - JQ 3.0 폐기예고. / 하위요소(자식요소)에 이벤트핸들러 부착. …
Event JQ - die() 메서드 - JQ 1.7 폐기예고, JQ 1.9 폐기완료. / 이벤트 제거. (= die메…
Event JQ - error() 메서드 - JQ 1.8 폐기예고. JQ 3.0 폐기완료. / 에러 이벤트 촉발 + 에…
Event JQ - event.currentTarget 속성 - 현재 이벤트 요소 반환. (= 이벤트.커런트타겟 속성)
Event JQ - event.data 속성 - 이벤트 메서드에 전달된 값을 반환. (=이벤트.데이터 속성) ※ 데이터…
Event JQ - event.delegateTarget 속성 ★ - 현재 호출된 이벤트 핸들러가 부착된 요소 반환. …
Event JQ - event.isDefaultPrevented() 메서드 - event.preventDefault()…
Event JQ - event.isImmediatePropagationStopped() 메서드 - event.stopI…
Event JQ - event.isPropagationStopped() 메서드 - event.stopPropagatio…
Event JQ - event.namespace 속성 ★★ - 이벤트 네임스페이스 반환.
Event JQ - event.pageX 속성 - 문서 왼쪽 기준해, 마우스커서 수평 위치 반환. (= 이벤트.페이지엑…
Event JQ - event.pageY 속성 - 문서 상단 기준해, 마우스커서 수직 위치 반환. (= 이벤트.페이지와…
Event JQ - event.preventDefault() 메서드 ★★★★★ - 이벤트 발생 시, 요소의 기본동작 …
Event JQ - event.relatedTarget 속성 - 마우스 이동 시, 막 이탈한 관련 요소 반환. (= …
Event JQ - event.result 속성 - 이벤트의 미자막 반환값 반환. (= 이벤트.리절트 속성)
Event JQ - event.stopImmediatePropagation() 메서드 ★★★ - 다른 이벤트 실행 차단…
Event JQ - event.stopPropagation() 메서드 ★★★ - 이벤트 확산(= 버블링)을 방지. (=…
Event JQ - event.target 속성 - 이벤트 촉발시킨 요소 반환/확인. (= event.target속성…
6/15
목록
찾아주셔서 감사합니다. Since 2012