我通常编写代码时使用$('<div>')
。
但今天我看到了John Resig关于高级 jQuery 的演示,他使用以下语法:$('<div/>')
。
http://loft.bocoup.com/john-resig-advanced-jquery/
在我看来,它们似乎会产生相同的输出。
我的问题是:在$('<div>')
和$('<div/>')
之间是否有区别?
我通常编写代码时使用$('<div>')
。
但今天我看到了John Resig关于高级 jQuery 的演示,他使用以下语法:$('<div/>')
。
http://loft.bocoup.com/john-resig-advanced-jquery/
在我看来,它们似乎会产生相同的输出。
我的问题是:在$('<div>')
和$('<div/>')
之间是否有区别?
<div>
实际上比<div/>
更快。我不知道现在是否仍然适用。
http://jsperf.com/jquery-constructor-performance
看起来这个“bug/feature”不再正确。如果下面的正则表达式返回 true,则会调用 document.createElement:
<div>
, <div/>
, <div></div>
和 <div/></div>
(是的,这个只会创建一个元素)。var rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
<div/></div>
这种写法,但显然它可以匹配成功,因为\/?
使得自闭合变成了可选项。 - Fabrício Matté<div>
是一个起始标签。 <div/>
是一个自闭合标签。 然而,在这个上下文中,没有区别。
<div />
并使其像XHTML粉丝期望的那样工作--解析器忽略斜杠,并将<div />
视为<div>
。 - cHao<div />
实际上是无效的HTML。 - cHao
$('div')
? - SeinopSys