2009-10-25 17 views
19

だから、私はこの持って言わせて:DOMオブジェクトを渡してJQueryオブジェクトを作成しますか?

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

ので、dはDOMオブジェクトがあり、

どのように私が作成したり、jQueryオブジェクトに変換することができます

$(d) ???

jQueryオブジェクトのすべての属性を「読み込む」方法はありますか? PHPのvar_dumpと似ています。

+0

をあなただけの$(D)に関連付けられた属性と機能を確認したい場合はconsole.log($(D))を行うれますオブジェクト$(d)の詳細をFirebugコンソールに出力します。これはfirebugの付いたfirefoxでのみ動作します。 – Nick

答えて

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); 

またはちょうどあなたが示唆したよう$()でDOM要素をラップ:

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

使用attrは/要素の属性を設定取得します。要素の属性とそれぞれの値をすべてダンプすることができる1ライナーがあるかどうかはわかりませんが(firebugはその目的に役立ちます)、関心のあるすべての属性名を持つ配列を作成できます。

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

または$.eachを使用して:ような何か

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

ありがとう。それは役に立ちます。 :) – Murvinlai

関連する問題