Merhaba arkadaşlar
Bu yazımda JQuery için çok önemli bir yeri olan Seçicileri (Selectors) işleyeceğim. Seçmezsek nasıl işlem yapacağız değil mi? :)
Seçicileri 4 başlık altında toplayıp anlatacağım. Bunlar
- Temel Seçiciler
- Temel Filtreler
- Öznitelik Filtreleri
- Form Elemanları
1 - Temel Seçiciler
Jquery'e başlangıç yazımızda görmüştük. $("#myDiv") diyerek id si mydiv olan eleman a erişebiliyoduk. Bu tarz seçicileri bu kısımda anlatacağım.
#id - Yukarıda da bahsettiğim gibi id si verilen elemanı bulmaya yarar. $("#myDiv") gibi.
element - Belirtilen tür de ki bütün elemanları getirir. Mesela $("table") size bütün tabloları getirecektir.
.class - Class özelliği belirtilen class olanları bulmaya yarar. $(".deneme") misal bu seçici ile class ı deneme olan elemanlarının tamamına erişebiliriz.
* - Sayfada ki bütün elemanları seçmenize yarar. Kullanımı $("*")
Seçimleri virgülle ayırıp 1 den fazla yazabiliriz. Mesela sayfada ki bütün table, div ve paragrafların border ını değiştirelim. $("div,table,p").css("border","3px solid red");
ana, çocuk - Güzel bir seçici. Mesela sayfada çok sayıda input var ama biz sadece bir form içinde olanları çekmek istiyoruz. Bu durumda şunu kullanıyoruz $("form input")
Yada belirli bir id li form içinde ki bütün elemanlara erişmek istiyoruz. Bu durumda ise $("#benimForm > *") kullanıyoruz.
önce + sonra - Bu da güzel bir seçici. Mesela sayfamızda ki önünde label olan inputları bulmak istiyoruz. $("label + input")
2 - Temel Filtreler
:first - İlk elemanı bulmaya yarar. Mesela sayfamızda ki ilk div $("div:first")
:last - Son elemanı bulmaya yarar. Mesela sayfamızda ki son div $("div:last")
:even - Sıra numarası çift olan elemanları seçmeye yarar. 0 çift varsayılır. Misal sıra numarası çift olan tr leri seçmek için $("tr:even")
:odd - Sıra numarası tek olan elemanları seçmeye yarar. Misal sıra numarası tek olan tr leri seçmek için $("tr:odd")
:eq(index) - Belirtilen sıradaki elemanı seçmeye yarar. index 0 dan başlar. Misal 4.sırada ki tr yi seçmek için $("t4:eq(3)")
:gt(index) - Sıra numarası belirtilen index ten büyük olan elemanları seçmeye yarar. index 0 dan başlar. Misal sıra numarası 4 ten büyük olan tr ler için $("t4:gt(4)")
:lt(index) - Sıra numarası belirtilen index ten küçük olan elemanları seçmeye yarar. index 0 dan başlar. Misal sıra numarası 4 ten küçük olan tr ler için $("t4:lt(4)")
:header - Sayfada ki bütün header ları seçmeye yarar. Kullanımı $(":header")
:contains(yazi) - Verilen yazıyı içeren elemanları seçmeye yarar. Misal içinde jquery geçen div ler için $("div:contains('jquery')")
:empty - İçi boş olan elemanları bulmaya yarar. Misal içi boş olan td ler için $("td:empty")
:has(selector) - Selector diye verilen elemanlardan en az bir tane içeren elemanları verir. Mesela içinde table geçen div leri bulmak için $("div:has(table)")
:hidden - Hidden olan elemanları bulmaya yarar. Mesela sayfada ki hidden div leri seçmek için $("div:hidden")
:visible - Visible olan elemanları bulmaya yarar. Mesela sayfada ki visible div leri seçmek için $("div:visible")
:enabled - Enabled olan elemanları bulmaya yarar. Mesela sayfada ki enabled olan inputları seçmek için $("input:enabled")
:disabled - Disabled olan elemanları bulmaya yarar. Mesela sayfada ki disabled olan inputları seçmek için $("input:disabled")
:checked - Seçili olan elemanları bulmaya yarar. Mesela sayfada ki seçili olan inputları seçmek için $("input:checked")
3 - Öznitelik Filtreleri
[attribute] - Belirtilen özniteliğe sahip olan elemanları seçmeye yarar. Mesela id si olan div leri seçmek için $("div[id]")
[attribute=value] - Belirtilen özniteliğin belirtilen değere eşit olan elemanları seçmeye yarar. Mesela name i deneme olan divleri seçmek için $("div[name='deneme']")
[attribute!=value] - Belirtilen özniteliğin belirtilen değere eşit olmayan elemanları seçmeye yarar. Mesela name i deneme olmayan divleri seçmek için $("div[name!='deneme']")
[attribute^=value] - Belirtilen özniteliğin belirtilen değer ile başlayan elemanları seçmeye yarar. Mesela name i deneme ile başlayan divleri seçmek için $("div[name^='deneme']")
[attribute$=value] - Belirtilen özniteliğin belirtilen değer ile biten elemanları seçmeye yarar. Mesela name i deneme ile biten divleri seçmek için $("div[name$='deneme']")
[attribute*=value] - Belirtilen özniteliğin belirtilen değeri içeren elemanları seçmeye yarar. Mesela name inin içinde deneme geçen divleri seçmek için $("div[name*='deneme']")
Bu özellikleri birden fazla kullanmak mümkündür. Mesela deneme ile başlayan turgay ile biten divleri bulmak için $("div[name^='deneme'][name$='turgay']")
4 - Form Elemanları
:input - Sayfada ki bütün inputları seçmeye yarar. Kullanımı $(":input")
:text - Sayfada ki tipi text olan inputları seçmeye yarar $(":text") yerine $("input:text") kullanılması performans açısından önerilir.
:password - Sayfada ki tipi password olan inputları seçmeye yarar. Kullanımı $("input:password")
:radio - Sayfada ki tipi radio olan inputları seçmeye yarar. Kullanımı $("input:radio")
:checkbox - Sayfada ki tipi checkbox olan inputları seçmeye yarar. Kullanımı $("input:checkbox")
:submit - Sayfada ki tipi submit olan inputları seçmeye yarar. Kullanımı $(":submit")
:image - Sayfada ki tipi image olan inputları seçmeye yarar. Kullanımı $(":image")
:reset - Sayfada ki tipi reset olan inputları seçmeye yarar. Kullanımı $(":reset")
:button - Sayfada ki tipi button olan inputları ve buttonları seçmeye yarar. Kullanımı $(":button")
:file - Sayfada ki tipi file olan inputları seçmeye yarar. Kullanımı $(":file")
Bu yazımız bu kadar. Bir sonraki JQuery yazımızda buluşmak üzere.
Daha fazla bilgiye http://docs.jquery.com/Selectors sayfasından erişebilirsiniz.
Kolay Gelsin
Turgay Sahtiyan
025e456b-4835-4a75-89d6-0a6580c38bae|0|.0