Html注释与Javascript注释的嵌套
2017-01-19 00:00
155 查看
Html注释是<!-- -->,而JS的注释有两种,// 为单行,/* */为多行注释
而之前在阅读代码的时候遇到过以下的情况
<scripttype="text/JavaScript">
<!--
functiondisplayMsg()
{
alert("Hello World!")
//-->
</script>
如上绿色标志处。
早期有些浏览器并不支持JS,因此,此类浏览器在运行到这个<script> 标签的内容的时候,会把<!-- -->之间的内容当作注释(包括双斜线换行符 / /)
而在支持JS的浏览器中,则会将<!-- 当作单行注释(不确定),而 另一半标签--> 则用//注释掉了
当然,现在的不支持JS的浏览器肯定不是主流浏览器,最新的HTML5标准也将JS作为默认脚本了,只是学习过程中经历过的而已
参考:
而之前在阅读代码的时候遇到过以下的情况
<scripttype="text/JavaScript">
<!--
functiondisplayMsg()
{
alert("Hello World!")
//-->
</script>
如上绿色标志处。
早期有些浏览器并不支持JS,因此,此类浏览器在运行到这个<script> 标签的内容的时候,会把<!-- -->之间的内容当作注释(包括双斜线换行符 / /)
而在支持JS的浏览器中,则会将<!-- 当作单行注释(不确定),而 另一半标签--> 则用//注释掉了
当然,现在的不支持JS的浏览器肯定不是主流浏览器,最新的HTML5标准也将JS作为默认脚本了,只是学习过程中经历过的而已
参考:
在最早引入<script>元素时,该元素与传统HTML的解析规则是有冲突的。由于要对这个元素应用特殊的解析规则,因此在那些不支持javascript的浏览器中就会导致问题。具体来说,不支持javascript的浏览器会把<script>元素的内容直接输出到页面中,因而会破坏页面的布局和外观。 Netscape与Mosaic协商并提出了一个解决方案,让不支持<script>元素的浏览器能够隐藏嵌入的javascript代码。这个方案就是把javascript代码包涵到一个HTML注释中,向下面这样: <script> <!-- function sayHi(){ alert('hi'); } //--> </script> 给脚本加上HTML注释后,浏览器就会忽略<script>标签中的内容;而那些支持javascript的浏览器在遇到这种情况时,则必须进一步确认其是否包涵需要解析的javascript代码。 虽然这种注释javascript代码的格式得到了所有浏览器的认可,也能被正确解释,但由于所有浏览器都已经支持javascript,因此也就没有必要再使用这种格式了。 ================================================== 也就是说 这种注释,注释不掉真正的javascript代码。
来源:百度知道:葑惢ㄣ鎖愛
相关文章推荐
- Html注释与Javascript注释的嵌套
- jsp的 javascript中 嵌套 html 注释
- JavaScript札记 -- JSP中嵌套JS
- 利用JavaScript和正则表达式进行丰富的日期判断(给其它项目组的代码,有比较好的编程风格和注释)
- JavaScript学习与示例1------调用脚本、注释,声明变量,消息框(alert,confirm,prompt)
- JavaScript 拖拽实现(附注释),最经典简单短小精悍!
- JavaScript事件监听完整实例(含注释)
- javascript 复杂的嵌套环境中输出单引号和双引号
- IE8访问ASPX.NET中嵌套JavaScript的问题
- JavaScript拖拽实现(附注释),最经典!最简单!短小精悍!
- JavaScript 拖拽实现(附注释),最经典简单短小精悍!
- 使用 Javascript 并结合 XML 制作滑动透明的菜单,且该菜单拥有跟随鼠标的注释
- 为JavaScript程序添加客户端不可见的注释
- 在Javascript中用command模式模拟多线程,包含注释
- (.js)Javascript中文注释问题
- HTML条件注释和javascript条件注释
- 使用 Javascript 并结合 XML 制作滑动透明的菜单,且该菜单拥有跟随鼠标的注释 (转载)
- javaScript解决Form的嵌套
- VS2008的JavaScript代码智能提示功能的注释详解
- jap,asp,css,html,java,javaScript中的注释