Pulpcode

捕获,搅碎,拼接,吞咽

0%

html的代码注释为什么只能是这个样子的?

早些年在初学html的时候,经常用类C的注释语法来注释html代码,比如/**///
当然这些都是不能通过的,正确的方式只能是:

<!-- This is a comment -->

然而html不是不能包含这些类C的注释,你可以在html的源码中,那些直接内嵌css和javascript的地方看见这些注释。
之所以html不支持这种写法,是因为DOM(对象文档模型)的原因。 html必须符合DOM的要求,由节点来构成一棵Dom树。
它的节点都是<x>这样的元素构成的,只不过有的节点内部不会在包含其它元素,比如<hr>,而有的节点是要包含其它节点的。比如<a> ... </a>

即使是注释,也要符合DOM的要求,所以html代码的注释只能是这个样子了:

<!-- This is a comment -->