可以使用自闭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来正确填充它,我不知道。