什么<! - - >在HTML中意味着什么

时间:2015-05-08 18:15:39

标签: html html5

所以在html中你经常看到

<td>
  <p ng-if="transaction.resolution == 'INCORRECT_DATA'" class="error-text" popover="{{transaction.reasons}}" popover-trigger="mouseenter" popover-placement="top" popover-popup-delay="500">{{transaction.amount * transaction.currency.rate | number: 2}}</p>
  <p ng-if="transaction.resolution != 'INCORRECT_DATA'" class="info-text">{{transaction.amount * transaction.currency.rate | number: 2}}</p>
</td>

大于感叹号双连字符和双连字符的目的是什么?

3 个答案:

答案 0 :(得分:5)

这些评论,对用户不可见,但仅在您查看实际HTML时才会显示。

在您进行测试时,它们也可用于注释掉一段代码,这样您就可以防止将代码剪切并粘贴到其他位置,然后将其复制回来。

此外,一些开发人员使用它们来“隐藏”代码,通常是在脚本中,以避免为禁用Javascript的浏览器显示一大堆代码。

<script>
<!--
function displayMsg() {
    alert("Hello World!")
}
//-->
</script> 

这会阻止function ....}的代码显示在禁用Javascript的浏览器上。你也会经常看到标签。

它也用于条件评论,仅在Internet Explorer中支持,您可以根据IE6等旧版浏览器调整HTML,因此您的闪亮网站不会在旧浏览器上中断。 See here for more info

以下是您可能会看到的条件评论示例:

<!--[if lte IE 8]><link rel="stylesheet" href="css/ie/v8.css" /><![endif]-->

这意味着如果Internet Explorer是版本8(旧的和过时的)加载样式表。

有关评论的详细信息,请this is a good tutorial

答案 1 :(得分:2)

这些是HTML评论。

与代码中的注释一样,您可以使用它们来描述您在标记中执行的操作的原因,以便让下一个人在代码上工作时遇到很多麻烦。

答案 2 :(得分:1)

他们是评论 注释用于描述您的代码,因此如果其他程序员(甚至您自己!)想要查看它的用途,它会使其更容易理解。
评论用于所有编程语言。在HTML中,评论为<!-- Comments -->,但在其他语言中评论为//comments.../* comments...*/,所以如果您看到它们,请不要混淆。
THIS文章将向您展示我们为何使用不同编程语言的评论。