同样完全知道,我们可以通过以下代码创建新元素:
$('<div/>', {
style: 'display: inline-block;'
})
但我想知道,是否有关于如何创建它们的规则?
我应该作为第一个参数(标记名称)字符串传递 - <div/>
吗?或者像这样 - <div>
?或者甚至喜欢这样 - div
?
我不清楚这些文档。
答案 0 :(得分:3)
documentation实际上非常清楚。它需要htmlString
:
当字符串用于表示一个或多个DOM元素时,在jQuery文档中指定为htmlString,通常要在文档中创建和插入。当作为jQuery()函数的参数传递时,如果字符串以#开头,则该字符串被标识为HTML并且被解析为直到最终的&gt;字符。
因此,您无法使用div
,因为它实际上会搜索您DOM中的所有现有<div>
。
当参数有一个标签(带有可选的结束标签或快速关闭)时 - $(&#34;
<img />
&#34;)或$(&#34;<img>
& #34;),$(&#34;<a></a>
&#34;)或$(&#34;<a>
&#34;) - jQuery使用原生JavaScript .createElement创建元素( )功能。
明确表示关闭标签是可选的。因此,<div>
或<div />
都可以。