我正在开发一个网络应用程序。使用自己的html标签比div更好吗?我的意思是使用自己的标签而不是类。这样可以通过将公共类与id分开来轻松绑定动态内容。
实施例
<div id="message">
My Message
</div>
替换为
<message>
My message
</message>
答案 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
)。