使用自己的标签而不是div

时间:2012-05-23 11:13:38

标签: class html tags

我正在开发一个网络应用程序。使用自己的html标签比div更好吗?我的意思是使用自己的标签而不是类。这样可以通过将公共类与id分开来轻松绑定动态内容。

实施例

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

替换为

<message>
   My message
</message>

2 个答案:

答案 0 :(得分:1)

我不明白你为什么要这样,因为现在HTML5支持很多语义标签,如<audio><address>等。通常,你可以实现块效应(即组合或分组) <div class="myblock"></div>用于特殊目的的块中的相关内容。无论如何,正如您所问,然后为了您的信息 - 您可以在HTML中使用自定义标签。您也可以使用CSS设置样式,并可以使用选择器对使用JavaScript的人执行操作。

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

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

答案 1 :(得分:0)

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

您还可以将class属性用于div以外的元素。您可以先选择一个元素,使其默认(非CSS)渲染最好(在可用的替代方案中),然后添加class属性。

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