Class 使用自己的标记而不是div

Class 使用自己的标记而不是div,class,html,tags,Class,Html,Tags,我正在开发一个web应用程序。使用自己的html标记比使用div好吗?我的意思是使用自己的标记而不是类。这将使通过拆分id为的公共类来绑定动态内容变得更容易 范例 <div id="message"> My Message </div> 我的留言 换成这个 <message> My message </message> 我的留言 我不明白你为什么想要这个,因为现在HTML5支持很多语义标记,比如,等等。通常,你可以通过实现块效果(即

我正在开发一个web应用程序。使用自己的html标记比使用div好吗?我的意思是使用自己的标记而不是类。这将使通过拆分id为的公共类来绑定动态内容变得更容易

范例

<div id="message">
My Message
</div>

我的留言
换成这个

<message>
   My message
</message>

我的留言

我不明白你为什么想要这个,因为现在HTML5支持很多语义标记,比如
等等。通常,你可以通过
实现块效果(即在块中组合或分组相关内容),以达到特殊目的。无论如何,正如您所要求的,您可以使用HTML中的自定义标记来获取信息。您还可以使用CSS设置样式,也可以使用选择器对使用JavaScript的样式执行操作

注意:以前的IE9版本不支持自定义标记。因此,您应该使用JavaScript创建如下标记:

<script type="text/javascript">
    document.createElement('mytag');
</script>

document.createElement('mytag');

不这样做的主要实际原因是IE 8和更早版本不允许您设置自定义标记的样式。正如Vishal提到的,有一个解决方法,但是当JavaScript被禁用时,它就不起作用了。正如他指出的,您可以使用
class
属性,您应该使用
id
来唯一地标识单个元素

您还可以对
div
以外的元素使用
class
属性。您可以首先选择一个元素,使其默认(非CSS)呈现尽可能最好(在可用的备选方案中),然后添加一个
class
属性


在CSS中,您通常会使用不带标记名的类选择器,例如
.message
(如果您使用
class=message
)。

我想这取决于您使用的文档类型。如果您使用的是HTML doctype声明,那么您必须遵守声明中定义的规则。如果是这样的话,我建议你坚持上课