Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 美元(';<;div>;';)与美元(';<;div/>;&)之间的差额_Javascript_Jquery_Html - Fatal编程技术网

Javascript 美元(';<;div>;';)与美元(';<;div/>;&)之间的差额

Javascript 美元(';<;div>;';)与美元(';<;div/>;&)之间的差额,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 我习惯于写$(“”) 但是今天我看到了john resig关于高级jquery的演示,他使用了以下语法$(“”) 在我看来,它们似乎产生了相同的产出 我的问题是:两者之间有什么区别吗 $('')和$('')?否,jQuery将把这些语句规范化为完全相同的语句 在jQuery-tho的早期版本中,不管出于什么原因,实际上比更快。我还不知道,这是否仍然适用 似乎此错误/功能不再正确。是一个开始标记是一个自动关闭标签。但是,在这个上下文中没有区别。,,,甚至(是的,这只会创建一个元

可能重复:

我习惯于写
$(“”)

但是今天我看到了john resig关于高级jquery的演示,他使用了以下语法
$(“”)

在我看来,它们似乎产生了相同的产出

我的问题是:两者之间有什么区别吗
$('')和
$('')

否,jQuery将把这些语句规范化为完全相同的语句


在jQuery-tho的早期版本中,不管出于什么原因,
实际上比
更快。我还不知道,这是否仍然适用

似乎此错误/功能不再正确。

是一个开始标记<代码>
是一个自动关闭标签。但是,在这个上下文中没有区别。
,甚至
(是的,这只会创建一个元素)都会触发
单标签
常规的重复显示,这使得jQuery调用
document.createElement(“div”)
。它从未被传递给任何html解析器

这是您可以使用的正则表达式,如果它返回true,它将是
document.createElement'd

var rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/;
var rsingleTag=/^(?:|)$/;

我认为第一个在旧版IE中失败了。为什么不只使用
$('div')
呢?@DJDavid98:那完全不同;它选择现有元素。+1不知道
,但它显然匹配,因为
\/?
使自动关闭成为可选。自动关闭标记在HTML中不存在。在HTML5中允许它们,以安抚那些不能让XHTML消亡的人,但它们不会自我关闭。你不能在真正的HTML中说
,然后让它像XHTML周刊期望的那样工作——解析器忽略斜杠,并像对待
一样对待
。好的,重读后,我收回它。自动关闭标记确实存在,但仅适用于“外来元素”(MathML/SVG)和void元素(无论如何都没有结束标记)。似乎
实际上是无效的HTML。