.after() ve .insertAfter()
metodu aynı görevi
yapar. Ana fark deyimin kullanılış şeklindedir. .after()
kullanırken
seçili olan elemanlara parametrede verilen içerik eklenirken , insertAfter()
metodunda seçili olan elemanlar parametrede verilen elemana eklenir.
Aşağıdaki HTML koda bakalım :
Bir içerik üretip onu bir seçimin tüm elemanlarına bir defada ekleyebiliriz:
Her .inner
sınıfa sahip <div>
elemanından sonra ürettiğimiz
"<p>Test</p>"
içeriği eklenir. Sonuç HTML şöyle olacaktır:
Ayrıca sayfada bir elemanı seçip başka bir elemanın arkasına ekleyebiliriz. Yukarıdaki script'i şöyle değiştirelim :
Eğer arkasına eklemek için bir tek eleman varsa <h2>
elemanı onun arkasına
taşınır (klonlanmaz). Yukardaki kod sonrası oluşan HTML kod şöyle olur:
Ama arkasına eklenecek birden fazla eleman varsa ilk eklenen yine seçilen elemanın taşınması ile eklenir ve diğer eklenenler elemanın klonlanması ile yeni elemanlar oluşturularak eklenir. Yani script şöyle olsa :
Sonuçta oluşan HTML kod şöyle olur :
jQuery()
, .append()
,
.after()
gibi metodları kullanırken verilen string içinde yazılmış
script'lerin çalıştırılma potansiyeli olduğundan cross-site-scripting (XSS) saldırılarından
korunmak için, bu ve benzeri metodlarda URL sorgu parametresi, cookie'ler ya da form
ile gönderilen verilerle üretilen stringleri kullanırken dikkat etmelisiniz. İçeriği
dökümana eklemeden önce olası bu kodları string'den ayıklamanız gerekir.
.addClass()
ve
.removeClass()
metodları SVG desteklemeye başlamıştır.
Tüm paragrafları , id değeri foo
olan elemanın arkasına ekle. Bu
kod $( "#foo" ).after( "p" )
ile aynı işi yapar :
Demo:
dedim sana...
.
.