jQuery de filtreler-2

ALT GRUP FİLTRELER

Aşağıdaki filtrelerin örnekleri için şu HTML kod bloğunu örnek olarak kullanıyoruz.

<div>
  <p>Div içindeki 1. paragraf</p>
  <h4>Div içindeki 1. ve tek h4 etiketi</h4>
  <span>Div içindeki 1. span</span>
  <p>Div içindeki 2. paragraf</p>
  <span>Div içindeki 2. span</span>
  <p>Div içindeki 3. paragraf</p>
</div>

:first-child

Ebeveyninin ilk çocuğu olan nesneleri seçer. Eğer belirtilen nesne ebeveyninin(parent) ilk çocuğuysa seçer. Aksi takdirde bir işlem yapılmaz.

$('p:first-child').css("color", "red");
/* p etiketlerinden ebeveyni olan div etiketinin ilk çocuğu olan(Div içindeki 1. paragraf) p etiketini seçer ve yazıyı kırmızı yapar.*/

$('span:first-child').css("color", "blue");
/* span etiketi, ebeveyni olan div etiketinin ilk çocuğu olmadığı için bir işlem yapılmaz. Parentin ilk çocuğu p etiketidir.*/

:first-of-type

Belirtilen eleman kendi türleri açısından ebeveyninin ilk çocuğuysa elemanı seçer ve işlem yapar.

$('p:first-of-type').css("color", "blue");
/* p etiketinin ebeveyni olan div etiketinin çocukları arasındaki ilk p etiketini seçer ve yazı rengini mavi yapar. (Div içindeki 1. paragraf)*/

$('span:first-of-type').css("color", "blue");
/* span etiketinin ebeveyni olan div etiketinin çocukları arasındaki ilk span etiketini seçer ve yazı rengini mavi yapar. (Div içindeki 1. span)*/

:last-child

Ebeveyninin son çocuğu olan nesneleri seçer. Eğer belirtilen nesne ebeveyninin(parent) son çocuğuysa seçer. Aksi takdirde bir işlem yapılmaz.

$('p:last-child').css("color", "red");
/* p etiketlerinden ebeveyni olan div etiketinin son çocuğu olan(Div içindeki 3. paragraf) p etiketini seçer ve yazıyı kırmızı yapar.*/

$('span:last-child').css("color", "blue");
/* span etiketi, ebeveyni olan div etiketinin son çocuğu olmadığı için bir işlem yapılmaz. Parentin son çocuğu p etiketidir.*/

:last-of-type

Belirtilen eleman kendi türleri açısından ebeveyninin son çocuğuysa elemanı seçer ve işlem yapar.

$('p:last-of-type').css("color", "blue");
/* p etiketinin ebeveyni olan div etiketinin çocukları arasındaki son p etiketini seçer ve yazı rengini mavi yapar. (Div içindeki 3. paragraf)*/

$('span:last-of-type').css("color", "red");
/* span etiketinin ebeveyni olan div etiketinin çocukları arasındaki son span etiketini seçer ve yazı rengini kırmızı yapar. (Div içindeki 2. span)*/

:nth-child(n)

Ebeveynlerinin n. çocuğu olan elemanları seçer. Eğer n. çocuk belirtilen eleman değilse işlem yapılmaz. Elemanların indis değerleri 1 den başlar.

$('p:nth-child(3)').css("color", "blue");
/* div etiketinin 3. çocuğu p değil span etiketi olduğu için bir işlem yapılmaz.*/

$('span:nth-child(3)').css("color", "red");
/* div etiketinin 3. çocuğu olan span etiketini seçer ve yazı rengini kırmızı yapar.*/

:nth-of-type(n)

Ebeveynlerinin belirtilen eleman açısından n. cocuğu olan elemanları seçer.

$('p:nth-of-type(3)').css("color", "blue");
/* div etiketinin üçüncü(3.) p çocuğunu seçer ve yazı rengini mavi yapar.(Div içindeki 3. paragraf)*/

$('span:nth-of-type(2)').css("color", "red");
/* div etiketinin ikinci(2.) span çocuğunu seçer ve yazı rengini mavi yapar.(Div içindeki 2. span)*/

:nth-last-child(n)

Ebeveynlerinin sondan n. çocuğu olan elemanları seçer. Eğer n. çocuk belirtilen eleman değilse işlem yapılmaz. Elemanların indis değerleri sondan sayarken de 1 den başlar.

$('p:nth-last-child(3)').css("color", "blue");
/* div etiketinin sondan 3. çocuğu olan p etiketini seçer ve yazı rengini mavi yapar. (Div içindeki 2. paragraf)*/

$('span:nth-last-child(1)').css("color", "red");
/* div etiketinin sondan 1.(yani en son) çocuğu span değil p etiketi olduğu için bir işlem yapılmaz.*/

:nth-last-of-type(n)

Ebeveynlerinin belirtilen eleman açısından sondan n. cocuğu olan elemanları seçer.

$('p:nth-last-of-type(2)').css("color", "blue");
/* div etiketinin sondan (2.)ikinci p çocuğunu seçer ve yazı rengini mavi yapar. (Div içindeki 2. paragraf) */ 

$('span:nth-last-of-type(1)').css("color", "red");
/* div etiketinin sondan (1.)yani en son span çocuğunu seçer ve yazı rengini kırmızı yapar. (Div içindeki 2. span)*/

:only-child

Belirtilen eleman ebeveyninin tek çocuğu ise elemanı seçer. Ebeveyninin başka bir çocuğu yani belirtilen elemanın kardeşi varsa işlem yapılmaz.

$('p:only-child').css("color", "blue");
/* p etiketi ebeveyni olan div etiketinin tek çocuğu olmadığı için bir işlem yapılmaz.*/

$('h4:only-child').css("color", "red");
/* h4 etiketi ebeveyni olan div etiketinin tek çocuğu olmadığı için bir işlem yapılmaz.*/

:only-of-type

Eğer belirtilen eleman ebeveyninin kendi türü açısından tek çocuğuysa işlem yapılır. Eğer aynı etiketten başka bir çocuk etiket varsa işlem yapılmaz.

$('span:only-of-type').css("color", "blue");
/* span etiketi ebeveyni olan div etiketi içerisinde tek span olmadığı için yani başka span etiketi olduğu için işlem yapılmaz.*/

$('h4:only-of-type').css("color", "red");
/* h4 etiketi ebeveyni olan div etiketi içerisinde tek h4 olduğu için işlem yapılır ve yazı rengi kırmızı olur.*/

Filtre Örnek Açıklama
:first-child $('li:first-child') Listenin ilk li elemanını seçer. Eğer seçilen li elemanı parent elemanın ilk çocuğu değilse işlem yapılmaz.
:first-of-type $('li:first-of-type') li elemanları arasında parentinin ilk li elemanlarını seçer. Bu li elemanı parentin ilk çocuğu olmak zorunda değildir.
:last-child $('li:last-child') Listenin son li elemanını seçer. Eğer seçilen li elemanı parent elemanın ilk çocuğu değilse işlem yapılmaz.
:last-of-type $('li:last-of-type') li elemanları arasında parentinin son li elemanlarını seçer. Bu li elemanı parentin son çocuğu olmak zorunda değildir.
:nth-child(n) $('li:nth-child(2)') Parentinin 2 indis nolu çocuğunu seçer. İndis numaraları 1 den başlar. Parentin çocukları arasında sadece li elemanlarını saymaz.
:nth-of-type(n) $('li:nth-of-type(2)') Parentinin 2 indis nolu çocuğunu seçer. İndis numaraları 1 den başlar. Parentin çocukları arasında sadece li elemanlarını sayar. 
:nth-last-child(n) $('li:nth-last-child(3)') Son çocuktan başlayarar başa doğru sayılır. Sayım işinde bütün çocuklar dahildir. Sondan 3. li çocuğu varsa seçer.
:nth-last-of-type(n) $('li:nth-last-of-type(3)') Son çocuktan başlayarar başa doğru sayılır. Sayım işinde sadece li çocuklar dahildir. Sondan 3. li çocuğu varsa seçer.
:only-child $('li:only-child') Eğer belirtilen eleman parentin bütün çocukları dahil tek çocuğuysa elemanı seçer.
:only-of-type $('li:only-of-type') Eğer belirtilen eleman parentin tek li çocuğuysa elemanı seçer.
ETİKETLER
first-childfirst-of-typelast-childlast-of-typenth-childnth-of-typenth-last-childnth-last-of-typeonly-childonly-of-typejqueryjquery de filtrelerjquery filters
Öncekİ Yazı

jQuery de filtreler-1

Sonrakİ Yazı

Android toast mesajı oluşturma

İlgili Yazılar