html 开始标记缺少大于字符

html start tag missing greater-than char

按照我的方式完成本教程node-express-mongo primer

其中一处是以下标签

<li><a href="superhero/{{superhero.id}}"</a>{{superhero.name}}</li> 

锚点的开始标记没有 "closing" 大于字符。 但它按预期工作。

现在我可以调整以上内容以创建外观相同的 link,但具有完整的开始标记:

<li><a href="superhero/{{superhero.id}}">{{superhero.name}}</a></li> 

然而,我是网页设计的新手,感觉我在某处遗漏了一些规则。这是常见的做法吗?我在哪里可以找到此类信息?对我来说,没有看到完成的标签感觉很尴尬。

或者也许浏览器只是宽容,这不是一种常见的做法?

提前致谢!

由于标签没有结束括号,</a 被解释为标签内的垃圾,结束起始标签后的 > 被解释为垃圾。你得到一个没有结束标签的开始标签。

然后浏览器发现锚标记必须在关闭列表项标记之前结束。

您不应依赖浏览器隐式关闭您的标签,因为浏览器可能会对不正确的标记做出不同的反应。在这种特定情况下,浏览器的反应可能相同,但在其他情况下,它们可能会选择以不同方式解释代码,例如以与您预期不同的顺序放置元素。