2016-05-12 41 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中的任何位置。