Merhaba arkadaşlar. Bu makalemde size JQuery de DOM elemanların nasıl manipule edileceğini, manipule ederken kullanılan fonksiyonların açıklamalarını anlatmaya çalışacağım.
Fonksiyonları 3 başlık altında gruplayacağım. Bunlar
- JQuery de DOM Eleman İçeriği Değiştirme
- JQuery de DOM Elemanlara Ekleme Yapma
- Diğer Fonksiyonlar (Replace, Remove, Copy)
JQuery de DOM Eleman İçeriği Değiştirme
Bu kısımda text yada div gibi elemanlarının html ve text içeriklerinin nasıl okunacağını ve değiştirileceğini göreceğiz.
html() - Belirtilen objenin html içeriğini almaya yarar. Örneğin p1 id li paragrafın html içeriğini almak için $("#p1").html()
html(val) - Belirtilen objenin html içeriğine val ı set etmeye yarar. Örneğin p1 id li paragrafın html içeriğini p2 id li paragrafa atamak için $("#p2").html($("#p1").html())
text() - Belirtilen objenin text içeriğini almaya yarar. Örneğin p1 id li paragrafın text içeriğini almak için $("#p1").text()
text(val) - Belirtilen objenin text içeriğine val ı set etmeye yarar. Örneğin p1 id li paragrafın text içeriğini p2 id li paragrafa atamak için $("#p2").text($("#p1").text())
JQuery de DOM Elemanlara Ekleme Yapma
Bu bölümde div p dropdownlist gibi DOM elemanlarına ekleme yapmayı göreceğiz. Eklemelerimiz 3 değişik şekilde olacak. Elemanın içine, dışına ve etrafına eklemek.
DOM Elemanların İçine Ekleme Yapma
append(content) – İstenilen DOM elemana content i eklemeye yarar. Mesela dropDownList1 e yeni bir eleman eklemek için $(“#dropDownList1”).Append(<option value='99'>Turgay</option>)
appendTo(selector) – Selector olarak verilen DOM elemana seçilen elemanları eklemeye yarar. Mesela button1 id li butonu bütün paragraflara append yapalım. (“#button1”).appendTo(“p”)
prepend(content) – İstenilen DOM elemana content i en başa ekler. Mesela bütün paragrafların içeriğinin en başına Merhaba yazalım. $(“p”).append(“<b>Merhaba</b>”)
prependTo(selector) – Selector olarak verilen DOM elemanın en başına seçilen elemanları eklemeye yarar. Mesela button1 id li butonu bütün paragraflara prepend yapalım. (“#button1”).prependTo(“p”)
DOM Elemanların Dışına Ekleme Yapma
after(content) – Content diye verilen eleman veya içeriği istenen eleman yada elemanlardan sonra eklemeye yarar. Mesela button1 id li butondan sonra solda bir buton var diye yazmak için $(“#button1”).after(“Solda bir buton var”)
before(content) – Content diye verilen eleman veya içeriği istenen eleman yada elemanlardan önce eklemeye yarar. Mesela sayfada ki bütün p lerden evvel paragraf başlangıcı yazalım. $(“p”).before(“<b>Parafraf başlangıcı</b><br>”)
insertAfter(selector) – After ile aynı işe yapar. Sadece değişkenlerin yazılma yeri farklıdır. Örneğin $(“#button1”).after(“p”) ye denk gelen insertAfter kodu $(“p”).insertAfter(“#button1”) dir.
insertBefore(selector) – Before ile aynı işe yapar. Sadece değişkenlerin yazılma yeri farklıdır. Örneğin $(“#button1”).before(“p”) ye denk gelen insertBefore kodu $(“p”).insertBefore(“#button1”) dir.
DOM Elemanların Etrafına Ekleme Yapma
wrap(html) – İstenilen objelerin etrafına html olarak verilen content i ekler. Mesela bütün paragrafların her birinin etrafına bir div ekleyelim. $(“p”).wrap(“<div></div>”)
wrap(eleman) – İstenilen objelerin etrafına eleman olarak verilen elemanı ekler. Mesela bütün paragrafların her birinin etrafına bir div ekleyelim. $(“p”).wrap(document.createElement(“div”))
wrapAll(html) – İstenilen objelerin etrafına html olarak verilen content i ekler. Mesela bütün paragrafların her birinin etrafına değil tamamının etrafına bir div ekleyelim. $(“p”).wrapAll(“<div></div>”)
wrapAll(eleman) – İstenilen objelerin etrafına eleman olarak verilen elemanı ekler. Mesela bütün paragrafların her birinin etrafına değil tamamının etrafına bir div ekleyelim. $(“p”).wrapAll(document.createElement(“div”))
wrapInner(html) – İstenilen objelerin içindeki veriyi html olarak verilen content ile çevreler. Mesela bütün paragrafların her birinin içeriğini bold yapalım. $(“p”).wrapInner(“<b></b>”)
wrapInner(eleman) – İstenilen objelerin içindeki veriyi verilen eleman ile çevreler. Mesela bütün paragrafların her birinin içeriğini bold yapalım. $(“p”).wrapInner(“document.createElement(“b”)”)
Diğer Fonksiyonlar (Replace, Remove, Copy)
replaceWith(content) – İstenilen objelerin yerine content diye verilen bilgiyi koyar. Mesela button1 id li butonun yerine yazı yazalım. $(“#button1”).replaceWith(“Eskiden burda bir buton vardı. Hey gidi günler hey!!”)
replaceAll(selector) – Replace ile aynıdır. Elemanların yazılma şekli farklıdır. Mesela sayfada ki bütün p lerin yerine “paragraf” yazalım. $(“paragraf”).replaceAll(“p”)
empty() – Verilen objenin içinde ki bütün child nodes ları siler. Mesela dropdownlist in içeriğini boşaltalım. $(“#dropDownList1”).empty()
remove([expr]) – Verilen objeleri silmeye yarar. Mesela sayfada ki bütün p leri silelim. $(“p”).remove()
clone() – Verilen objeyi kopyalar ve seçer
JQuery de Manipulation işlemleri olarak anlatacaklarım bu kadar.
Daha fazla bilgi ve örneğe JQuery sayfasından erişebilirsiniz.
Kolay Gelsin
Turgay Sahtiyan
6e7482ae-03ea-4682-8152-8c46e33ab5c3|0|.0