为什么这个 Javascript 在渲染的 HTML 中打印我的评论

问题描述 投票:0回答:5

我是 Javascript 新手,今天才真正开始使用它。我正在测试一本书的第一章中的一些非常基本的代码,并在第一个示例中遇到了问题。我在 Notepad++ 中编写了代码,但即使在该程序中,我的第二行注释也是黑色而不是绿色。 为什么

</noscript>
之后的线会渲染?

Code as rendered in Notepad++

浏览器的输出呈现为:

Hello World! // Display a message dialog after the page has loaded.

<!DOCTYPE html>
<html>
<body>
    <div id = "panel">
    <script type = "text/javascript">
    // Dynamically write a text string as the page loads.
    document.write("Hello World!");
    </script>
    <noscript>Javascript is Not Enabled!</noscript>
    // Display a message dialog after the page has loaded.
    <body onload = " window.alert('Document Loaded!');">
    </div>
</body>
</html>
javascript comments
5个回答
8
投票

那是因为您不是在 JavaScript 部分而是在 HTML 部分中编写评论。

HTML 中的注释是这样的:

<noscript>Javascript is Not Enabled!</noscript> 
<!-- Display a message dialog after the page has loaded. -->

请注意,您已将

body
元素放入
body
内,这不好。您可能想要这个而不是第二个身体:

<script>
     window.onload = function(){
          alert('document loaded!');
     };
</script>

3
投票

<!-- This is a comment in HTML -->
/* This is a comment in Javascript */


1
投票

呈现您尝试注释掉的行的原因是因为您尝试使用 JavaScript 注释注释掉文本。

浏览器渲染 html 将两个斜杠 (

//
) 视为文本的一部分,而不是指定注释的标记。

在 html 中注释掉某些内容的正确方法是使用

<!--
-->


1
投票

您的评论不在脚本标签之间。您可以将其移动到脚本标签中或使用 HTML 注释,就像 @22kar 所说的那样。 另外,您需要将参数“onload”放在第一个 body 标记中,并删除另一个。


0
投票

尝试在您的每条评论中使用 php 标签。这不会在 html 源代码中显示您的评论。

© www.soinside.com 2019 - 2024. All rights reserved.