2016-05-12 30 views
2

我碰到下面jquery語法這個jQuery語法的功能是什麼?

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

我想知道什麼$("<input>")語法是幹什麼來了? <>是什麼意思在這裏登錄?

+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元素,增加了一些屬性給它,值分配給它。現在,您有一個input元素,它只是未連接到DOM。您可以使用jQuery的append,appendTo或其他插入方法將其附加到您的HTML DOM中的任何位置。