有没有理由不这样做?
<div comment="start display area">
...
</div>
我喜欢添加笔记,这似乎是一种理想的方式。
我知道我也可以这样做:
<!--Start display area-->
<div">
...
</div>
第一种语法对我来说似乎更清晰。我遇到<!--
的问题有时,我确实想要将HTML区域用于调试目的。当那里有评论字符串时,这不起作用。
我之前发现了很多关于它的讨论:https://www.w3.org/XML/2000/04schema-hacking/comment-test.html
答案 0 :(得分:5)
您应该使用data attributes。数据属性的设计完全符合您的意图:
HTML5在设计时应考虑到可扩展性 与特定元素相关联但不需要任何定义 含义。 data- *属性允许我们存储额外的信息 标准的,语义的HTML元素,没有其他的黑客攻击 非标准属性,DOM上的额外属性或setUserData。
你的div看起来像:
<div data-comment="start display area">
答案 1 :(得分:0)
要添加自定义属性,您应该使用data-*
:
<div data-comment="start display area">
...
</div>
来源:W3C
另一种选择是使用DTD attributes:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
[
<!ATTLIST tag comment CDATA #IMPLIED>
]>
至于缺点,我唯一能想到的是,对于其他查看代码的人来说,它可能不具有可读性,因为大多数可能用于标准格式注释。