可以使用自闭DIV标签吗?

可能重复:
自闭版标签是否在HTML5中有效?

例如:

<div id="myDiv" /> 

然后将使用Javascript来填充这个div。

这是有效的HTML?

不,HTML 4.x没有任何自闭标签的概念。

它在XHTML中有效。

根据XML声明和XHTML 1.0和1.1文档定义,这样做很好:在紧跟空结尾开始标记( / )之后可以使用空结束标记( > ),并且您的代码等同于<div id="myDiv"></div>

完全不同的是,任何特定的消费者是否能够正确地处理这个问题。

HTML 4.01使用的SGML声明允许缩短标签,但是对于空端标签有不同的语法; 那里你可以写<div id="abc"/this is a non-empty div/ 。 再次,里程可能会有所不同,如浏览器支持。 (我的钱是“没有”。)

未来版本的HTML(如果该名称仍然存在,则为HTML5)不再作为SGML语言实现,因此他们只是允许他们说他们所做的事情,而不求助于正式的语法。

Div's不是有效的自闭标签。 要有一个空的div,最好这样做:

 <div id="myDiv"></div> 

XHTML中自封闭标签被浏览器植入:

XHTML中的所有有效自闭元素(由主要浏览器实现)是什么?

HTML5中的自闭合标签:

(非无效)自闭标签在HTML5中有效吗?

不,它是有效的XML(而不是HTML),据我所知,只有在文档是使用application / xml mimetype发送时才会被接受。

但是,它可能适用于XHTML和XHTML Doctype声明。

我通过W3C validation器运行这两个代码块。 将代码复制并粘贴到“通过直接inputvalidation”选项卡下的input中,以查看自己的结果。

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>title</title> <meta http-equiv="content-type" content="text/html;charset=UTF-8" > </head> <body><div id="Mydiv" /></body> </html> 

具有过渡HTML 4.01的Doctype的代码块未通过validation过程。

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <title>Test</title> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> </head> <body><div id="Mydiv" /></body> </html> 

当我添加XHTML 1.0过渡文档types时,将元标记更改为自闭标记,并添加到html xmlns行中,validation通过。

因此,要回答您的问题的前半部分,它是在XHTML 1.0 Transitional文档types下的有效HTML。 无论你是否可以使用JavaScript来正确填充它,我不知道。