如何正确命名编程创建的标记
How to correctly name programmatically-created tags
大家都知道,我们可以通过以下代码创建新元素:
$('<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 />
都可以
相关文章:
- 在 Google Apps 脚本中,无法以编程方式创建触发器以从 onEdit 触发器发送电子邮件
- 如何在Chrome 41中以编程方式创建TouchEvent
- 用Javascript从一个大的2D数组中编程创建一个字典
- 以编程方式创建的“喜欢按钮”会泄漏大量内存
- 如何在javascript中以编程方式创建新的Google Analytics会话/访问者
- 以编程方式创建的 Dijit.Editor 中的 onchange 事件
- 无法设置未定义的 - 以编程方式创建的元素的属性 X
- 谷歌应用脚本以编程方式创建触发器,函数中的参数
- 以编程方式创建涵盖特定持续时间的雷声
- Javascript onmouseover 和 onmouseout 在以编程方式创建
时
- 我如何创建一个函数,以便编程行将等到它完成并移动到 javascript 中的下一行
- 以编程方式创建图像对象
- 如何使用 JS 以编程方式为 Android/iOS 上的网站创建桌面快捷方式
- 如何使用网络编程创建文本曲线效果.首选(C#,VB JavaScript或JQuQuery)
- 如何以编程方式为 Project Server 创建企业自定义域
- 将 svg 转换为 base64.以编程方式创建的
- 将焦点设置在以编程方式创建的输入元素上
- 如何在初始值设定项中以编程方式创建对象键
- 有没有可能在没有面向对象编程的情况下创建一个基本的汽车游戏
- 以编程方式创建json