为什么人们在创建元素时会使用斜杠?

Geo*_*uer 6 jquery

当人们用jQuery创建元素时,我总是看到他们做了一些事情$(<div />).为什么?据我所知,$('<div>')作品也是如此.我错过了什么吗?

Joh*_*ess 3

这并不重要。

jQuery(最终)应用以下正则表达式来确定您传递的字符串是否是“单个标记”:

/^<(\w+)\s*\/?>(?:<\/\1>)?$/
Run Code Online (Sandbox Code Playgroud)

如果您传递的字符串与此正则表达式匹配,jQuery 只需采用子模式(\w+)(标记名称),并将其传递给document.createElement().

<div><div /><div/><div></div>匹配此模式,因此它们的处理方式完全相同:as createElement('div')