Internet Explorer 是否(仍然)从 ​​DOM 中删除空元素?

Does Internet Explorer (still) remove empty elements from DOM?

至少在过去的某一时刻,Internet Explorer 会从 DOM.

中删除空元素

所以元素:

<div id="something"></div>
<span></span>

永远不会出现,无法成为 JavaScript 的目标,等等

常见的解决方法是:

<div id="something">&nbsp;</div>
<span>&nbsp;</span>

任何非 EOL 版本的 Internet Explorer 是否仍然存在此行为?

什么版本的 Internet Explorer have/had 这种行为,或者这是一个神话? (这个建议在 IE6 出现的时候很常见)

我从 1996 年开始断断续续地从事 Web 开发,我从未见过 IE 这样做过,也没有听过任何人说它这样做过。

我碰巧有一个旧的 Windows 2000 VM,上面装有 IE6,所以我启动它并尝试了一下:不,它不会删除那些元素。

我很确定没有非 EOL 版本的 IE 会这样做,而且很确定没有 EOL 版本会这样做。 :-)

根据这个 bugzilla entry,18 年前 Netscape Navigator 4 在 quirks 模式下遇到空 table 单元格 的问题。

这与今天无关,但可能是谣言的来源。