元素的开始标记内的HTML注释

时间:2011-05-08 09:15:58

标签: html tags comments

当我尝试这个时

<option disabled = "disabled" <!-- Used to disable any particular option -->
        selected = "selected" <!-- Used to pre-select any particular option -->
        label = "string"      <!-- Used to provide a short version of the content in the option --> 
        value = "value">      <!-- The actual value that will be send to the server. If omitted the content between the option opening and closing tags will be send. -->

Option 1
</option>

我正在尝试对元素的openning标记内的属性和值进行注释。但是,这不起作用,因为浏览器(在IE9,FF4.01,GG11,AF5和Opera11上测试)将禁用=“禁用”之后的所有内容视为注释或内容。

元素的开头标记内是否不允许使用HTMl注释?

5 个答案:

答案 0 :(得分:41)

标记标记内的HTML注释,无论是开始还是结束。

答案 1 :(得分:3)

没有。
根据{{​​3}},这些评论是与任何其他HTML标签一样的标签,因此不能 放在开始或结束标签内。

答案 2 :(得分:2)

HTML标记内注释的解决方法

HTML不允许您使用<!---->在标记内标记注释。但是,有一些针对主要用例的解决方法。

要在HTML标签中添加评论

您可以构成一个仅用于对自己进行注释的属性。例如:

<div comment="Name and Id">
   ... 
</div>

主要缺点是,在缩小过程中不会删除注释,所以:

  • 这将占用提供给用户的最终HTML文档中的空间
  • 如果用户单击View source,他们将能够阅读您的评论

要暂时禁用属性

只需使用您知道的表示临时禁用的前缀重命名该属性即可。例如,禁用名为option的属性:

<div option="big">
   ... 
</div>

成为

<div DISABLED-option="big">
   ... 
</div>

如果实际上有一个称为disabled-option的有效属性,显然不要这样做。

要暂时禁用类或样式

由于如果您使用的类或样式不存在,则不会出现错误消息,因此可以执行以下操作来禁用类或样式:

例如,在保留名为tall的类的同时禁用名为highlighted的类:

<div class="highlighted tall">
   ... 
</div>

成为

<div class="highlighted DISABLED-tall">
   ... 
</div>

类似地,在保留color样式的同时禁用font-weight样式:

<div style="font-weight:700; color:red;">
   ...
</div>

成为

<div style="font-weight:700; DISABLED-color:red;">
   ...
</div>

同样,请记住,这些文件在缩小过程中不会被剥离,因此它们将占用最终用户收到的文件中的空间,并且可以用View source查看。

答案 3 :(得分:1)

我已经开始构建HTML注释的标准,称为&#39; HTMLDoc&#39;,类似于JSDoc for Javascript,JavaDoc for Java等。

您可以在此处阅读:http://usehtmldoc.org

它允许标记,属性和值级别的文档。

对于您的代码,它可能看起来像这样:

<!--
@tag option
@attribute disabled Used to disable any particular option
@attribute selected Used to pre-select any particular option
@attribute label Used to provide a short version of the content in the option
@attribute value The actual value that will be send to the server. If omitted the content between the option opening and closing tags will be send.
-->

<option disabled = "disabled"
        selected = "selected"
        label = "string"
        value = "value">
Option 1
</option>

答案 4 :(得分:1)

我们不能在HTML标记内使用注释,但是可以在HTML标记之前或之后使用注释。