2009-10-25 22 views
19

Yani, bu var diyelim:DOM nesnesini geçirerek JQuery nesnesi oluşturulsun mu?

var d = document.createElement('div'); 
d.id = "whatever";` 

Yani, d DOM nesnedir,

nasıl oluşturmak veya jQuery nesnesi haline dönüştürmek

?

örn. $(d) ???

ve jQuery nesnesinin tüm özelliklerini nasıl okuyacağınız? PHP'nin var_dump'ı gibi. Eğer önerildiği gibi

+0

sadece $ (d) console.log yapmak ($ ​​(d)) hangi edecek ilişkili özelliklerini ve işlevlerini görmek istiyorsanız Firebug konsolundaki $ (d) nesnesinin ayrıntılarını yazdırın. Bu sadece firebug ile firefox ile çalışacaktır. – Nick

cevap

23
// create a jQuery-boosted div 
$div = $('<div></div>'); 
$div.attr('id','someId'); 
alert($div.attr('id')); 

// to get the DOM element: 
var div = $div[0]; 

// or 
var div = $div.get(0); 

ya da sadece $() yılında dom elemanı sarın:

$(d).attr('id','someId'); 
$(d).blah(); 

Kullanım attr almak/set elemanı bağlıyor. Bir öğenin tüm özelliklerini ve ilgili değerlerini dökülebilecek tek bir liner olup olmadığından emin değilim (firebug benim için bu amaca hizmet ediyor), ancak ilgilendiğiniz tüm özellik adlarına sahip bir dizi oluşturabilir ve $.each kullanarak

var attr = ['name', 'id', 'src', 'foo']; 
var len = attr.length; 
for (var i = 0; i < len; i++) 
    alert($(d).attr(attr[i])); 

ya: böyle bir şey yapmak

$.each(['name', 'id', 'src', 'foo'], function(i,val) { 
    alert('Attribute: ' + val + ' Value: ' + $(d).attr(val)); 
}); 
+0

'a teşekkürler. Yardımcı olur. :) – Murvinlai

İlgili konular