1

I'm trying to discern if the attribute syntax characters ( quoted key/value pairs ) are valid within html comments :

I can't tell if this is valid. I looked at:

It appears that they probably are -- except for a few references to "control characters". I can't find a definition for control characters in the spec.

The spec only requires:

  • comment open "
  • text
  • comment close "-->"

Most browsers and parsers support having a quoted k/v pair in a comment. I've ran into a few issues with various open source libraries that can sometimes choke.

4

2 回答 2

1

不,只有元素才有属性,评论不是元素。

也就是说,你可以在评论中写很多东西。您可能会选择将其中的一些东西称为属性。但是在解析的上下文中,这样说只是令人困惑。在 HTML 的上下文中, 属性具有特定的含义。


编辑

但你为什么还要这样做呢?您似乎想记录一些稍后可以解析的键值对。HTML 已经有一个特性:meta元素。

于 2013-06-14T21:51:03.760 回答
1

只要类似属性的语法不包含规范中明确禁止的字符序列的实例,它就完全有效并且不会以惊人的方式破坏您的评论。作为参考,这是您问题的第二个链接中所说的内容:

注释的文本部分有以下限制:

  • 不能以“ >”字符开头
  • 不能以字符串“ ->”开头
  • 不得包含字符串“ --
  • 不能以“ -”字符结尾

这使得注释掉大多数元素变得很容易,而不必更改它们的内容,除非它们特别包含禁止的字符序列。例如,这很好:

<!--<br clear="all">-->    

因为我们谈论的是评论,正如您可能已经猜到的那样,它会被浏览器无害地忽略,就像任何其他评论内容一样。这并不会使您的评论本身无效。

于 2013-06-14T22:36:22.917 回答