Doğru Cevap
-
pek anlamadım ama işine yarar gibi,
$('#nesnecik').each(function(index) { alert("Ad ---- "+ $(this).attr("ad")) alert("Sehir ---- "+ $(this).attr("sehir")) alert("width ---- "+ $(this).attr("width")) });
burda yapılan eklenilenleri elde etme,
birden çok #nesnecik elemanıda olsa onları'da alert'lar-
Vedia
Varolan ne kadar atribute varsa hepsini döngü yardımıyla otomatik listelesin istiyorum. attribute adlarını yazmayacağım, bunları kod tepit edip döküm verecek.12 yıl önce yazılmış -
turkfox13
Biraz yordu ama bende bişi öğrendim :)
bende çok kullanıyordum attr ile nesnelere tag ekleme özelliğini
aşağıdaki kod işini görücektir, gelen veriyi split edip, tek tek elde edebilirsin
<htm> <head> <script type="text/javascript" src="jquery.js"></script> <script> if(typeof(console) === "undefined" || typeof(console.log) === "undefined") var console = { info: function() { } }; jQuery.error = console.error; if(jQuery) { jQuery(document).ready(function() { jQuery.fn.listAttributes = function(prefix) { var list = []; $(this).each(function() { console.info(this); var attributes = []; for(var key in this.attributes) { if(!isNaN(key)) { if(!prefix || this.attributes[key].name.substr(0,prefix.length) == prefix) { attributes.push(this.attributes[key].name); } } } list.push(attributes); }); return (list.length > 1 ? list : list[0]); } }); } $(function() { alert($("#nesnecik").listAttributes()); }); </script> </head> <body> <div id="nesnecik" ad="orhun" no="123"></div> </body> </html>
12 yıl önce yazılmış -
ireaf
Bence bu işin daha kolay bir yolu var. Bu iş içi bi plugin yazılmış.
http://code.google.com/p/jquery-list-attributes/
adresinden erişebilirsiniz.12 yıl önce yazılmış -
Vedia
Merhaba,
Aradığım sorunun cevabı http://code.google.com/p/jquery-list-attributes/ sayfasındaki eklendi, turkfox13'ün cevabı da bu eklentinin uygulama örneği.
Teşekkürler...12 yıl önce yazılmış
-
Cevaplar
-
Böyle bir kullanım HTML yasalarına aykırıdır zaten. Eğer W3C ile DOM kaynağına tarama yapılabilirse, muhtelemen attribute hataları ortaya çıkacak.
Bu işlem için array ya da daha uygun olan JSON modeli kullanılabilir:
JSON Modeli:var bilgiler = { ad: "ali", sehir: "ankara", width: 500 }
-
Vedia
Merhaba,
Bu konuyu farklı bir amaç için kullanacağım. Bu nedenle, bunun HTML kurallarına ters olması hususunu hatırlatmanız yerinde olmakla ben bunu bir web sitesinde değil, web uygulamamda kullanacağım.
Ayrıca, bu konuyu daha da doğru yerde yapacağım. jQuery'nin .data() nesnesi bu konuda tam da aradığım başlık.
Selamlar,
Nuri Akman12 yıl önce yazılmış -
mtdesign
Web sitesi olmasına gerek yok sonuçta projen bir browser ile çalışacak(IE ya da Firefox vb.) aykırılık kaçınılmaz.
jQuery.data() fonksiyonuda zaten söylediğim şeyi yapıyor.alert(bilgiler.ad);
Sonuç olarak: ali12 yıl önce yazılmış
-