即使<div />不是有效的HTML元素,它是否也适用于每个浏览器?

And*_*ena 2 javascript jquery

是否$("<div />").appendTo($mySelector)安全使用?它是否适用于每个浏览器,即使它不是有效的HTML元素?

我问,因为它比使用起来更容易 $("<div><div />")

pim*_*vdb 5

是.如果你看看源,这个案例甚至是优化的.

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

如果存在或不存在,则该正则表达式将匹配/,并且它不包括在组中.唯一的分组表达式是使用的实际标记名称(div).

如果你看起来更封闭,你可以看到以下所有处理方式都是一样的:

<div>
<div />
<div></div>
<div /></div>
Run Code Online (Sandbox Code Playgroud)