标记空元素的最佳方法是什么?

Hik*_*ari -1 javascript xhtml semantic-web semantic-markup

让我们说一个空的div或span将被JavaScript用来添加一些东西,如

<div id='id'></div>
Run Code Online (Sandbox Code Playgroud)

在语义上它是错误的,因为它不能为空(我忘记了当下的原因).我们用的话

<div id='id'>&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)

直到,如果,JavaScript做它的魔力.

但我也不喜欢它,因为那里没有真正的空间.我会做

<div id='id' />
Run Code Online (Sandbox Code Playgroud)

自闭标签解释了它的问题.

还有其他我想不到的解决方案吗?或者是  真的最好吗?

请注意,这是关于HTML文档,而不是浏览器呈现的方式.对于浏览器,我们只是将其设置为不渲染,然后用JS显示它.

编辑:是的,div在语义上是错误的.这意味着要有一些内容,否则它在语义上是无用的.Eric Meyer CSS Diagnostic说.如果我理解错了,而不是否定我,教我...

Dio*_*ane 5

语义错了?为什么?DIV并不意味着什么.空H1是语义错误,但不是DIV.