0

我是 Javascript 的新手,就像今天才真正开始使用它一样。我在一本书的第一章中测试了一些非常基本的代码,并在第一个示例中遇到了问题。我在 Notepad++ 中编写了代码,但即使在那个程序中,我的第二行注释也是黑色而不是绿色。为什么</noscript>渲染后立即出现线条?

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>
4

4 回答 4

7

那是因为您不是在 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>
于 2013-05-29T17:04:56.563 回答
3

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

于 2013-05-29T17:07:01.143 回答
1

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

于 2013-05-29T17:17:20.370 回答
0

您尝试注释掉的行被渲染的原因是您试图用 JavaScript 注释注释掉文本。

呈现 html 的浏览器将两个斜杠 ( //) 视为文本的一部分,而不是指定注释的标记。

在 html 中注释掉某些内容的正确方法是使用<!--and -->

于 2013-05-29T17:06:58.330 回答