2016-05-12 4 views
2

私は$("<input>")構文がやっているかを知りたい、次のjquery構文このjquery構文の機能は何ですか?

var some_variable = $("<input>").attr("type", "some type").attr("name", "some name").val(JSON.stringify(someobj)); 

渡って来ましたの? <の意味は>ですここにサインインしてください

+1

「< , >のサインインはここにあります」これはセレクタではなく、生のhtmlだけであることを意味します – gurvinder372

+5

その構文を使用して新しい要素を作成します –

+0

https://api.jquery.com/jQuery/ – Alnitak

答えて

2

例のjQueryオブジェクトの構文を使用して、新しい要素(この場合はinput)を作成します。また、あなたの代わりに、複数のattr()の呼び出しをチェーンの単一jQueryオブジェクトのプロパティを設定することができますのでご注意:

$("<input>", { 
    type: 'text', 
    name: 'name', 
    value: JSON.stringify({ abc: 123 }) 
}); 
+1

セレクタではありません。それはHTMLです。 – Quentin

+0

MSIEで ''要素のプロパティ構文を使用している特定の警告はありませんでしたか? – Alnitak

1

the documentationを参照してください:

jQuery(html [, ownerDocument ])
説明:生のHTMLの指定した文字列から、その場でDOM要素を作成します。

0

は、それにいくつかの属性を追加し、それに値を代入します。さて、あなたはinputという要素を持っていますが、これはDOMには付けられていません。 jQueryのappend,appendToなどの挿入メソッドを使用して、html DOMの好きな場所に添付することができます。

関連する問題