如何正确命名以编程方式创建的标记

时间:2016-08-17 13:01:25

标签: javascript jquery

同样完全知道,我们可以通过以下代码创建新元素:

$('<div/>', {
  style: 'display: inline-block;'
})

但我想知道,是否有关于如何创建它们的规则?

我应该作为第一个参数(标记名称)字符串传递 - <div/>吗?或者像这样 - <div>?或者甚至喜欢这样 - div

我不清楚这些文档。

1 个答案:

答案 0 :(得分:3)

documentation实际上非常清楚。它需要htmlString

  

当字符串用于表示一个或多个DOM元素时,在jQuery文档中指定为htmlString,通常要在文档中创建和插入。当作为jQuery()函数的参数传递时,如果字符串以#开头,则该字符串被标识为HTML并且被解析为直到最终的&gt;字符。

因此,您无法使用div,因为它实际上会搜索您DOM中的所有现有<div>

it also says

  

当参数有一个标签(带有可选的结束标签或快速关闭)时 - $(&#34; <img />&#34;)或$(&#34; <img>& #34;),$(&#34; <a></a>&#34;)或$(&#34; <a>&#34;) - jQuery使用原生JavaScript .createElement创建元素( )功能。

明确表示关闭标签是可选的。因此,<div><div />都可以。