几种常用的注释 和 利用工具替换注释代码

本文介绍了HTML、CSS和JavaScript中的注释方法,并讨论了不同类型的注释如何影响页面加载速度和编译过程。同时,文章还提到了JSP中的注释使用及常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hmtl注释
<!-- HTML注释内容 -->
CSS注释
/* css注释内容 */
JavaScript注释
第一种方式 //注释内容
第二种方式 /* */
注1:过多的JavaScript注释会降低JavaScript的执行速度与加载速度,因此应在发布网站时,最好去掉JavaScript注释。
注2:注释块(/* ... */)中不能有(/*或*/),这样会产生语法错误,因此推荐使用//做为注释代码。
网上找到的问题:
为了调试一个问题,我在head中的加了一句:
document.writeln("<title>TMD</title>");
之后,我又把它注释了:
//document.writeln("<title>TMD</title>");
没想到运行时总有异常:<head>中只能有一个<title>元素。
我在代码中找来找去,也总找不到这个错,我以为是编译缓存,我把web服务器关了,甚至把缓存清理了,但一运行,还是出这个错。
但这段代码中值得怀疑的地方并不多,我在不同的地方加上alert,或者故意让某处的js出引用未定义的变量。终于,让我看到模式对话框的生成的HTML代码了,有这么一段:
//document.writeln("<title>
TMD </title>
根据编辑器的代码着色功能,可以看出//document.writeln("<title>被识别为js注释,而下一行的TMD </title>确被识别为HTML标记!
看来,有时候注释并不真正是注释,即使被编辑器识别为注释,也不一定被编译器识别为注释。
JSP的注释
1. 在客户端浏览器的网页代码中可以看到的注释信息
在客户端浏览器中通过查看网页代码可以看到的注释信息,称为HTML注释
<!--注释信息-->
2. 在客户端浏览器的网页代码中看不到的注释信息
虽然在JSP文件中写了注释,但在客户端浏览器的网页代码中是看不到的,这种注释称为隐藏注释。
<%--注释信息--%>
<jsp:forward page="success.jsp"/>
<!--
<jsp:param name="user" value="zgl"/>
</jsp:forward>
-->
报错如下:
org.apache.jasper.JasperException: /jsp/checklogin.jsp(15,5) The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements
错误原因意思:jsp:param不能在jsp:forward外使用
这两种注释是有区别的,第一种注释jsp仍然要编译servlet,而第二种注释就不会了,而且客户端也看不到该注释,改为:
<jsp:forward page="success.jsp"/>
<%--
<jsp:param name="user" value=""/>
</jsp:forward>
--%>
就顺利通过了。

由于注释可能会导致:服务器发送给客户端的字节增大。最好采用工具将注释替换掉(采用发布版本和开发版本两种)。

DW:
用正则表达式 \/\*([\S\s]*?)\*\/ 替换
/* */
/*

*/
用正则表达式 \<!--([\S\s]*?)--\> 替换
<!-- -->
<!--

-->
用正则表达式 \/\/.* 替换
//与//后的一行。

eclipse:
用正则表达式 \n*\/\/.* 替换 //与//后的一行内容
多行替换暂没有实现:\n*\/\*.* 和 \n*\/\*.*\r.* 能够匹配查找到/*及后面的内容,但下面的行数及*/没有实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值