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

How to correctly name programmatically-created tags

本文关键字:创建 编程 何正确      更新时间:2023-09-26

大家都知道,我们可以通过以下代码创建新元素:

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

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

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

从文档中我不清楚。

文档实际上对此非常清楚。它期望htmlString:

字符串在jQuery文档中被指定为htmlString,当它被用来表示一个或多个DOM元素时,通常要在文档中创建和插入。当作为jQuery()函数的参数传递时,如果以)开头的字符串被识别为HTML,并且在最后的>字符之前被解析为HTML。

所以你不能使用div,因为这实际上会搜索你DOM中所有现有的<div>

还写着:

当参数有一个标签(可选的结束标签或快速结束)- $(" <img /> ")或$(" <img> "), $(" <a></a> ")或$(" <a> ") - jQuery使用原生JavaScript . createelement()函数创建元素

清楚地表明关闭标签是可选的。所以<div><div />都可以