Bu örnekte, JQuery ile HTML nesnesi nasıl oluşturulur, CSS özelliği nasıl verilir, oluşturulan HTML elemanı nasıl olaya bağlanır ve nasıl silinebilir? sorusuna cevap bulacağız.
JQuery ile bir HTML elemanı oluşturmak için;
1 2 3 4 5 6 7 |
var kutu=$("<div>"); var liste=$("<li>"); var prgrf=$("<p>"); |
gibi bir kullanımda bulunabilirsiniz. Bu işlemden sonra HTML elemanı için özellikleri aşağıdaki gibi verebilirsiniz.
Örneğin bir div nesnesi oluşturup içine “Kutu” yazdıralım.
1 2 3 4 |
var kutu=$("<div>"); kutu.html("Kutu"); |
Şimdi de div nesnemize bir sınıf atayalım.
1 2 3 |
kutu.addClass("kutu"); |
Birkaç CSS biçimlendirmesi ekleyelim.
1 2 3 4 |
kutu.css({backgroundColor:"#FF0000",width:"200px",height:"200px",textAlign:"center", float:"left",margin:"10px",color:"#FFFFFF",lineHeight:"200px",fontSize:"30px"}); |
Son olarak sayfamıza bu div öğesini ekleyelim.
1 2 3 |
$("body").append(kutu); |
JQuery’ de bir HTML elemanını silmek için ise remove() metodunu kullanabiliriz.
Şimdi örneğimiz geçelim. Örneğimizde bir button bulunmakta ve bu butona her basışta sayfada bulunan bir div içine genişliği ve yüksekliği 200px olan divler eklenmektedir. Eklenen bu divlerin üstüne tıklandığında div öğelerinin kaldırılması sağlanmaktadır.
HTML sayfamıza ait kodların tamamı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<!doctype html> <html> <head> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <title>yazilimkodlama.com</title> </head> <body> <button id="btn">OLUŞTUR</button> <div id="container"></div> <script> var sayac=1; $("#btn").click(function(){ var kutu=$("<div>"); kutu.addClass("kutu"); kutu.html("Kutu "+sayac); sayac++; kutu.css({backgroundColor:"#FF0000",width:"200px",height:"200px",textAlign:"center", float:"left",margin:"10px",color:"#FFFFFF",lineHeight:"200px",fontSize:"30px"}); $("#container").append(kutu); kutu.on("click",function(){ $(this).remove(); }) }) </script> </body> </html> |
selma hocadan daha iyi
:))
çok iyi