2009-03-09 20 views
216

私はdocument.createElement()で要素を作成しています。 これは、Jqueryオブジェクトだけを取る関数にどのように渡すことができますか?DOM要素をjQuery要素に変換するにはどうすればよいですか?

$("#id") 

要素がまだページに表示されていないため、使用できません。

+0

についてこのquesionはjqueryのは、メイン$の引数としてだけではなく、文字列セレクタを取るが、既存のjQueryオブジェクト、または任意の有効なDOMオブジェクトになるので、この作品のstackoverflow – Oliver

答えて

357
var elm = document.createElement("div"); 
var jelm = $(elm);//convert to jQuery Element 
var htmlElm = jelm[0];//convert to HTML Element 
+8

で最高の質問として授与されなければなりません()クエリ関数です。 –

+0

逆はどうですか? jquery要素があり、それをdom要素に変換したいのですか? –

+2

逆は次のようにして行うことができます:http://johnjianfang.blogspot.com/2009/04/convert-jquery-object-to-dom-object.html –

13

jQueryを使用して要素を構成するとどうなりますか?例えば

$("<div></div>") 

ページに追加する準備ができた新しいdiv要素を作成します。

$("<div>") 

にさらに短縮することができますが、あなたは、あなたが必要なコマンドの連鎖イベントハンドラを設定し、DOMに付加することができます。例

$('<div id="myid">Div Content</div>') 
    .bind('click', function(e) { /* event handler here */ }) 
    .appendTo('#myOtherDiv'); 
+1

実際に私はコードを変更できない場所から要素を取得しています – Tanmoy

関連する問題