Javascript在HTML中没有脚本标记吗?

时间:2015-09-20 15:21:39

标签: javascript html tags

我第一次学习Javascript,并使用w3resource.com的在线教程帮助我理解基础知识。

我在教程中看到了一些我不理解的事情,但我无法知道教程是误导我还是我缺少的东西。

基本上,它是打印日期和时间的小程序。我正在展示HTML和JS,以便我可以看到它是如何工作的。根据我读过的关于JS的内容,HTML需要一个"脚本"标记,以便它知道合并JS。但是,我没有看到教程中使用的标记。这是否意味着该教程误导了我关于什么是正确的协议,或者是否存在将JS嵌入HTML而没有"脚本"标签?

以下是我的展示内容:

HTML:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript current day and time</title>
</head>
<body>

</body>
</html>

使用Javascript:

var today = new Date();
var day = today.getDay();
var daylist = ["Sunday","Monday","Tuesday","Wednesday ","Thursday","Friday","Saturday"];
       console.log("Today is : " + daylist[day] + ".");
        var hour = today.getHours();
        var minute = today.getMinutes();
        var second = today.getSeconds();
        var prepand = (hour >= 12)? " PM ":" AM ";
        hour = (hour >= 12)? hour - 12: hour;

if (hour===0 && prepand===' PM ') 
{    
if (minute===0 && second===0)
{  
hour=12;
prepand=' Noon';
}  
else
{  
hour=12;
prepand=' PM';
}  
}  

if (hour===0 && prepand===' AM ') 
{    
if (minute===0 && second===0)
{  
hour=12;
prepand=' Midnight';
}  
else
{  
hour=12;
prepand=' AM';
}  
}  


console.log("Current Time : "+hour + prepand + " : " + minute + " : " + second);

这是我正在使用的教程:http://www.w3resource.com/javascript-exercises/javascript-basic-exercise-1.php

如果有人能够向我解释这个JS是如何嵌入HTML而没有标签我会很感激。我将在下周亲自对此进行测试,我将被要求从头开始编写代码,因此我无法承受这样的误解。

3 个答案:

答案 0 :(得分:3)

这段代码确实很奇怪。有三种方法可以链接JS和HTML:

  • 使用脚本标记:

    <script> your script </script>

  • 将JS写入另一个文件,并使用以下链接将其链接到HTML:

    <script type="text/javascript" src="yourFile.js"></script>

  • 将其与以下事件合并:

    <div onclick='alert('Hello')'>click here</div>

我只是认为在教程中他们使用像JSBin这样的东西链接文件或将JS部分合并到HTML中,就像http://codepen.io/上的例子一样。

我希望这会对你有所帮助。

答案 1 :(得分:1)

你是完全正确的。 HTML需要一些指示什么是脚本以及什么是HTML。脚本可以内嵌在这样的标签中:

<script type="text/javascript">
    var loc = window.location;        
</script>

或没有类型标签

<script>
    var loc = window.location;        
</script>

请注意,在大多数情况下,您不需要指定语言,因为默认值通常是JS。

此外,您可以使用外部文件(同样,类型通常是可选的,但在那里不会受到伤害):

<script type="text/javascript" src="/js/myScript.js"></script>

在您引用的教程中,他们跳过了向您显示放置js的位置的步骤。这通常是因为他们想让您决定是在内联还是在单独的文件中使用它。此外,许多像JS Bin这样的工具只是向您展示了不同类型的内容(css,js,html),而没有向您展示它们如何链接在一起。他们还经常跳过任何框架依赖关系的样式标签和脚本标签,因为他们试图让读者保持简单。

也就是说,如果保持简单会让用户的生活变得更加艰难,那么在教程和演示环境的设计中可能会出现一些错误......

希望这有帮助!

答案 2 :(得分:0)

他们正在使用JS Bin(将为您插入脚本元素)来托管演示。