我是 Javascript 新手,今天才真正开始使用它。我正在测试一本书的第一章中的一些非常基本的代码,并在第一个示例中遇到了问题。我在 Notepad++ 中编写了代码,但即使在该程序中,我的第二行注释也是黑色而不是绿色。 为什么
</noscript>
之后的线会渲染?
浏览器的输出呈现为:
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 部分而是在 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>
<!-- This is a comment in HTML -->
/* This is a comment in Javascript */
呈现您尝试注释掉的行的原因是因为您尝试使用 JavaScript 注释注释掉文本。
浏览器渲染 html 将两个斜杠 (
//
) 视为文本的一部分,而不是指定注释的标记。
在 html 中注释掉某些内容的正确方法是使用
<!--
和 -->
。
您的评论不在脚本标签之间。您可以将其移动到脚本标签中或使用 HTML 注释,就像 @22kar 所说的那样。 另外,您需要将参数“onload”放在第一个 body 标记中,并删除另一个。
尝试在您的每条评论中使用 php 标签。这不会在 html 源代码中显示您的评论。