Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 什么';标记空元素的最佳方法是什么?_Javascript_Semantic Web_Semantic Markup_Xhtml - Fatal编程技术网

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

Javascript 什么';标记空元素的最佳方法是什么?,javascript,semantic-web,semantic-markup,xhtml,Javascript,Semantic Web,Semantic Markup,Xhtml,让我们假设一个空的div或span,JavaScript将使用它添加一些内容,如 <div id='id'></div> 语义上它是错误的,因为它不能是空的(我一时忘记了原因)。那么我们用 <div id='id'>&nbsp;</div> 除非JavaScript发挥其魔力 但我也不喜欢,因为那里没有真正的空间。我愿意 <div id='id' /> 但解释了它的问题 还有什么我想不出的解决办法吗?或者是;真

让我们假设一个空的div或span,JavaScript将使用它添加一些内容,如

<div id='id'></div>

语义上它是错误的,因为它不能是空的(我一时忘记了原因)。那么我们用

<div id='id'>&nbsp;</div>

除非JavaScript发挥其魔力

但我也不喜欢,因为那里没有真正的空间。我愿意

<div id='id' />

但解释了它的问题

还有什么我想不出的解决办法吗?或者是;真的是最好的吗

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


编辑:是的,div在语义上是错误的。它应该包含一些内容,否则在语义上是无用的。说得对。如果我理解错了,与其责备我,不如教我…

语义错误?为什么?DIV并不意味着什么。如果模式允许,空的
H1
在语义上是错误的,但不是DIV.

<span /> is equivalent to <span></span>
only in XML documents (read xhtml in your case)
相当于
仅在XML文档中(在本例中阅读xhtml)
第二:

<span /> is as empty as <span></span> is
是空的
因为在这两种情况下,childNodes的长度都是0


您需要
,因为什么?

div不是空的,它有一个ID。您可能想稍后对它做些什么,或者只是链接到它。那又怎样?是的,它是空的。如果我在其中使用:empty CSS标志并设置任何样式,则该样式将应用于它。如果HTML“语义错误”,它必须传达您不打算传达的含义。缺少任何内容在语义上都是空的,所以如果
是“语义错误”的,那么它一定传达了某种意义。你认为它传达的意思是什么?另外,看看HTML5规范有什么要说的,看看。它的可能重复不是关于模式有效性或文档良好性,而是关于语义nbsp;如果是关于语义的,它们是等价的,两者都是空的,所以空标记并不意味着它是无用的。。。文档的“语义”是由模式或dtd定义的,那么您在这里想问什么呢?很多年前,由于语义的原因,我学会了在空元素上使用nbsp。我想知道是否有更好的解决方案,因为nbsp对我来说一点也不好,因为它仍然“没有”在里面,我不想在那里有一个空间。为什么Eric Meyer和其他语义专家会抱怨空元素?那么为什么Eric Meyer会将它与span、li、p和td一起纳入CSS诊断?为什么不写信给他,转发到这个问题的链接,看看他怎么说。这可能很有趣。DIV实际上不像或
  • 那样具有语义。它只是一个容器。对你来说,一个合理的理由是+1。