1
Jquery seçiciler (Jquery Selector) nedir? nasıl kullanılır?
1
Jquery öğrenmeye başlayan bir kişinin ilk olarak seçicileri öğrenmesini gerekir diye düşünüyorum. Seçicileri iyi öğrenmeden DOM öğelerine erişmek, manipüle etmek, dinamik işlemler gerçekleştirmek, olaylar vermek, değiştirmek gibi işlemleri yapması mümkün olmaz. Bu yüzden Jquery için seçicilerin en önemli konu olduğunu söyleyebilirim.
Seçicileri 4 ana grupta toplayabiliriz.
1) Basit seçiciler
2) Hiyerarşik seçiciler
3) Filtreli seçiciler
4) Form seçiciler
1) Basit seçiciler
Basit seçiciler elemanları filtresiz direk seçmek için kullanılan seçicilerdir. Aşağıdaki örneklere inceleyelim:
1. $('div') - tüm div etiketlerini seçer.
2. $("#content") - id özniteliği content olan elemeti seçer. Bu bir katman ya da başka bir eleman da olabilir.
3. $(".uzmanim") - class özniteliği uzmanim olan tüm elemanları seçer.
4. $("div.ornek") - class özniteliği ornek olan tüm div etiketlerini seçer.
5. $("div.ornek.baslik") - class özniteliği ornek ve baslik olan tüm div etiketlerini seçer.
6. $("img , p ") - tüm img ve p etiketlerini seçer.
7. $("*") - tüm elemanları seçer.
2) Hiyerarşik seçiciler
Alt elemanları olan elamanlanları seçerken kullanılan seçicilerdir. Aşağıdaki örneklere inceleyelim:
1. $("#content div") - id özniteliği content olan elementin içindeki tüm div etiketelerini seçer.
<div id="content"> <div> bu div elemanı seçilir </div> </div> <div> bu div elemanı seçilmez </div>
2. $("#content div span ") - id özniteliği main olan elemanın içindeki div elamanların içindeki span etiketlerini seçer. ( soldan sağa doğru hiyerarşik bir yapıda )
<div id="content"> <div> <span> bu span elemanı seçilir </span> </div> <div> <span> bu span elemanı seçilir </span> </div> <div> <img> </div> </div> <div> <span> bu span elemanı seçilmez </span> </div> <span> bu span elemanı seçilmez </span>
3. $("#content > div") - id özniteliği 'content' olan elementin içindeki 1. dereceden yakını olan div etiketlerini seçer. ( seçtiği div etiketin içindeki div etiketlerini seçmez. )
<div id="content"> <div> bu div elemanı seçilir </div> <div> bu div elemanı seçilir </div> <div> bu div elemanı seçilir <div> bu div elemanı seçilmez</div> </div> bu div elemanı seçilmez </div>
4. $("p + span") - div elamanından sonra gelen ilk span elamanını seçer. (birden fazla olsa dahi ilk olanı seçer.)
<span> bu span etiketi seçilmez </span> <p> bir katman <p id="uzmanim">katman içinde katman</p> </p> <span>bu span elemanı seçilir</span> <span>bu span elemanı seçilmez</span> <p> <span >bu span elemanı seçilmez <span> </p>
5. $("div ~ span") - div elemanından sonra gelen tüm span elemanlarını seçer. ( seçtiği div etikentin içindeki başka div etiketlerini seçmez. )
<span>bu span elemanı seçilmez </span> <div> bir katman <div id="uzmanim">katman içinde katman</div> </div> <span> bu span elemanı seçilir</span> <span> bu span elemanı seçilir</span> <div> <span >bu span elemanı seçilmez<span> </div> <span > bu span elemanı seçilir<span>
3) Filtreli Seçiciler
Basit ya da hiyerarşik seçicileri kullanarak seçilen elemanları filtrelemek için kullanılır. Jquery seçilen elemanları indexler. Bu sayede index numaralarına göre filtreleme yapabiliriz.
Filtrelerin isimlerini ve işlevlerini inceleyelim:
Bu filtrelerin dışında farklı tipte filtreleme daha bulunmaktadır.
Attributed filters ( Öznitelik filtreleri )
Elamanları özniteliklerine göre filtrelemek için kullanılır.
<img alt="img1" src="img/img1.jpg"> <img alt="img2" src="img/img2.jpg"> <img alt="img3" src="img/img3.png">
1. $("img [alt = img1]") : alt özniteliği img1 olan img etiketli elamanı seçer.
2. $("img [alt*= img]") : alt özniteliğinde img barındıran img etiketli elamanları seçer.
3. $("img [src^=img/img1]") : src özniteliği img/img1 ile başlıyan tüm img etiketli elamanları seçer.
4. $("img [alt$= .jpg]") : src özniteliği .jpg ile biten tüm img etiketli elamanları seçer.
Elemanların gizli ya da görünür olanları seçmek ve eleman içeriğine göre filtrelemek için kullanılanılan seçicilere göz atalım.
4) Form seçiciler.
Form elemanlarını direkt seçmek için kullanılan seçicilerdir.
Form elamanlarını filtrelemek için kullanılan seçicileri inceleyelim;
Cevap yazabilmek için üye girişi yapmalısınız.
Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol