【发布时间】:2013-01-08 20:12:39
【问题描述】:
假设一个空的 div 或 span 将被 JavaScript 用来添加一些东西,如
<div id='id'></div>
语义上是错误的,因为它不能为空(我暂时忘记了原因)。然后我们使用
<div id='id'> </div>
直到,如果 JavaScript 发挥它的魔力。
但我也不喜欢它,因为那里没有真正的空间。我愿意
<div id='id' />
但self closing tags 解释了它的问题。
还有其他我想不到的解决方案吗?或者是真的是最好的吗?
请注意,这是关于 HTML 文档,而不是浏览器如何呈现它。对于浏览器,我们只是将其设置为不渲染,然后用 JS 显示。
编辑:是的,这个 div 在语义上是错误的。它意味着其中包含一些内容,否则它在语义上是无用的。 Eric Meyer CSS Diagnostic 这么说。如果我理解错了,与其否定我,不如教我……
【问题讨论】:
-
div不为空,有ID。您可能想稍后对它做一些事情,或者只是链接到它。那又怎样?
-
是的,它是空的。如果我在其中使用 :empty CSS 标志并设置任何样式,则该样式将应用于它。
-
要使 HTML “语义错误”,它必须传达您不打算传达的含义。任何内容的缺失在语义上都是空的,所以如果
<div></div>是“语义错误”,那么它一定是在传达某种意义。你认为它传达的意义是什么?另外,请查看 HTML5 规范对 palpable content 的说明 -
看看this answer。
标签: javascript semantic-web semantic-markup xhtml