当人们用jQuery创建元素时,我总是看到他们做了一些事情$(<div />).为什么?据我所知,$('<div>')作品也是如此.我错过了什么吗?
这并不重要。
jQuery(最终)应用以下正则表达式来确定您传递的字符串是否是“单个标记”:
/^<(\w+)\s*\/?>(?:<\/\1>)?$/
Run Code Online (Sandbox Code Playgroud)
如果您传递的字符串与此正则表达式匹配,jQuery 只需采用子模式(\w+)(标记名称),并将其传递给document.createElement().
<div>、<div />和<div/>都<div></div>匹配此模式,因此它们的处理方式完全相同:as createElement('div')。