为什么我无法在 HTML 标签内插入注释?

2023-12-13

有什么原因导致我无法在 HTML 标记内插入注释吗?

示例:HTML 格式(不可能)

 <img <!-- sample comment--> src="" alt="Sample Picture" class="img-circle center-block" />

而在 JavaScript 中,这可以轻松完成。

示例:JS 中(可能)

verticalCentered: /* Sample Comment*/ true

请详细解释一下。


HTML 最初被正式定义为 SGML 的应用,并且注释语法取自 SGML。 SGML 使用两个连字符--作为注释分隔符,但它仅允许在某些上下文中进行注释。在这些上下文中,只有注释声明与 HTML 相关。 (嗯,理论上它们也可以在实体声明中使用,例如<!ENTITY foo "foo" -- Comment -- >,但实体声明从未在 XHTML 之前的任何浏览器中实现,并且在 XHTML 中,遵循 XML 语法,实体声明不能包含注释。)

因此,注释只允许出现在只包含注释的注释声明中,例如

<!-- Comment one -- -- Comment two -->

浏览器实际上以简化(错误)的方式部分实现了这一点,因此实际建议是仅在包含单个注释的注释声明中包含注释:

<!-- Comment -->

注释声明与标签处于相同的结构级别,因此不能出现在标签内。 (注释也不能包含标签:任何可能构成标签的内容,例如<p>,在评论中被视为字符数据。)

这在以后的 HTML 版本中没有改变。他们简化了此类问题的语法,而不是扩展。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我无法在 HTML 标签内插入注释? 的相关文章

随机推荐

  • WHERE 子句最好在 IN 和 JOIN 之前或之后执行

    我读了这篇文章 SELECT 语句的逻辑处理顺序 在文章末尾已经写了 ON 和 JOIN 子句 请考虑在 WHERE 之前 假设我们有一个包含 1000 万条记录的主表和一个包含 5000 万条记录的明细表 引用主表 FK 我们有一个查询
  • Flutter iOS 文件共享 - 无法打开共享文件

    我正在为 iOS 构建一个 flutter 应用程序 我创建了一种文件类型 我的应用程序和另一个应用程序可以来回共享 我正在使用颤振接收共享意图库来实现这一点 为了测试它 我对 info plist 文件进行了所有必要的更改以处理我的自定义
  • 带有 ASP.NET Web 服务的 jQuery AutoComplete (jQuery UI 1.8rc3)

    目前 当从 ashx 处理程序返回 XML 时 我可以使用此版本的自动完成控件 xml 看起来像这样
  • 添加超链接到文本块 WPF

    我在数据库中有一些文本 如下所示 Lorem ipsum dolor sat amet consectetur adipiscing elit 杜伊斯 Tellus nisl venenatis et pharetra ac tempor
  • 如何使用alignof强制堆分配对齐?

    我想强制特定的堆分配返回 64 字节对齐的地址 因为这是缓存行边界 我以为我可以这样做 int p new alignas 64 int 但我的编译器似乎都没有给出p64 的倍数的地址 这是我检查的方法 include
  • 为什么 os.normpath 不折叠前导双斜杠?

    在Unix下 os path normpath将多个斜线折叠成单个斜线除非恰好出现两个斜杠 表明路径的开头 为何例外 为了说明这一点 我得到以下转换 double slash stays gt double slash stays doub
  • 为什么模拟不能与 AsyncTask 一起使用?

    我正在使用 ApplicationTestCase 测试 Android 应用程序 我想模拟我的 AsyncTasks 之一 简化示例以显示问题 public class Foo extends AsyncTask
  • 数据框中单行中的重复值

    df lt data frame label c a b c val c x b c val1 c z b d label val val1 1 a x z 2 b b b 3 c c d 我想找出每一行中的重复值 对于第一行 没有重复的
  • 我的 Java 代码中出现错误,但我看不出它出了什么问题。帮助?

    我收到的错误是在 while 循环中的 fillPayroll 方法中 其中显示 payroll add employee 该错误表明我无法在数组类型 Person 上调用 add 但 Employee 类继承自 Person 所以我认为这
  • 通过python代码附加JSON文件

    我正在尝试创建一个函数 将数据附加到 json 文件中 并遵循已存在的相同缩进 我创建了 json 文件 如下所示 TableA ID 10001 Name Chandan Age 29 ID 10002 Name Rajesh Age 2
  • 谷歌地图 API v3 投影?

    我想知道谷歌地图使用什么投影是 EPSG 4326 还是 P900913 另外 如果您使用绘图工具 会生成什么投影坐标 EPSG3857是官方指定 交互式网络地图使用 球面墨卡托 系统 该系统使用墨卡托投影球体而不是 WGS84 椭球体 更
  • 全屏应用程序 WM6 C#

    谁能指导我如何使用 C 创建适用于 Windows Mobile 6 的全屏应用程序 我正在尝试实现与 Tom Tom 等应用程序类似的显示 其中隐藏了所有操作系统元素 例如开始 任务栏 并且我的应用程序完全填满了屏幕 我正在使用 VS 2
  • 连接到 BLE 设备

    所以我制作了这个应用程序 我可以在其中找到所有具有名称的 BLE 设备 但是我怎样才能使特定字段之一可单击并自动连接到设备 以便我可以开始从中写入 读取呢 Adapter public class ListAdapter BTLE Devi
  • 如何在Spritekit中创建风效果

    我在玩 愤怒的小鸟 到了这个阶段 风 吹 你 有点推你 有点有趣 但我真的无法弄清楚可以完成此操作的逻辑或代码 我知道你可能会使用发射器来创建像 看 一样的风 但我真的很想了解如何完成精灵的 推动 谢谢 你是对的 发射器只能用来产生风在吹的
  • 阅读:hover 伪类与 javascript

    我做了一个函数来覆盖 hover页面上的某些元素 它在正常和正常之间消失 hover 影响 因为我必须创建一个 hover我的 CSS 文件中的类 我觉得这有点不干净 我怎样才能读到 hover伪类内容 Using getComputedS
  • 使用 Cypher 2.0 将 Lucene 查询传递到 Neo4j REST API

    如果我有一个 Lucene 查询 例如 title foo bar AND body baz OR title bat有没有直接的方法可以将其传递到 Cypher 查询中 它看起来像这样用来工作START和旧的node auto index
  • 我可以像数组一样使用 stdClass 吗?

    是否可以使 stdClass 对象像通用索引数组一样工作 IE 数组 数组 0 gt 120 1 gt 382 2 gt 552 3 gt 595 4 gt 616 会被构造成像 a array array 120 array 382 et
  • 手动计算SVM的决策函数

    我正在尝试使用Python库SKLearn手动计算SVC分类器的decision function 而不是使用内置方法 我已经尝试了几种方法 但是 当我don t扩展我的数据 z是一个测试数据 已缩放 我认为其他变量本身就说明了问题 另外
  • 在新 Intent 中显示 TabHost 布局时出现问题

    我在 TabActivity 类型的新 Intent 中使用 TabHost 时遇到问题 希望您能为我指出正确的方向 有趣的是 当我尝试在原始意图中查看它时 它工作正常 setContentView R layout main 我收到 强制
  • 为什么我无法在 HTML 标签内插入注释?

    有什么原因导致我无法在 HTML 标记内插入注释吗 示例 HTML 格式 不可能 img src alt Sample Picture class img circle center block gt 而在 JavaScript 中 这可以