Javascript 带有<;脚本>;没有<;脚本>;

Javascript 带有<;脚本>;没有<;脚本>;,javascript,Javascript,这是html的按钮事件,它在按钮单击时工作 <!DOCTYPE html> <html> <body> <button onclick="getElementById('demo').innerHTML=Date()">The time is?</button> <p id="demo"></p> </body> </html> 现在是什么时候? 这个也可以,但这次它的功能

这是html的按钮事件,它在按钮单击时工作

<!DOCTYPE html>
<html>
<body>

<button onclick="getElementById('demo').innerHTML=Date()">The time is?</button>

<p id="demo"></p>

</body>
</html>

现在是什么时候?

这个也可以,但这次它的功能是用脚本写的


单击按钮以显示日期

现在是什么时候? 函数displayDate(){ document.getElementById(“demo”).innerHTML=Date(); }


两种代码给出的结果相同。我们可以调用这两个代码都使用javascript吗?或者代码是通过使用javascript功能实现功能的?或者javascript代码是html页面中唯一写在脚本中的代码,我认为你们的两种方法都在使用javascript。我更喜欢第二个选项,包括来自不同文件的js,但如果它是这样的小项目,我也不会感到烦恼


不,我是说只有我们在块中编写的代码称为javascript,或者我们可以直接使用它,而不必在脚本中编写,或者必须使用脚本吗

编写脚本不是强制性的,但这是一种遵循的约定,因为您通常不希望在视图(HTML)中包含逻辑(Javascript)

如果查看一下,您将看到onclick是click事件的javascript处理程序

onclick onclick属性返回当前元素上的click事件处理程序代码

所以两者都是javascript。onclick标记指定了一种基本上不用脚本标记编写javascript的方法。然而,通常情况下,由于上述分离逻辑和模板的原因,您通常只在第一个答案中输入函数调用。

说明了这一切:

每个HTML元素都有一组属性,允许 当某些事件发生时执行JavaScript。这些属性 被称为事件属性,事件名称的前缀为 “
打开”

以下是活动列表:

HTML4收集
上的每个
前缀事件,javascript在
窗口中使用这些事件

这些属性。
简言之:使编程逻辑远离模板。

使用other将事件侦听器连接到元素。

说明了一切(特别是红色部分)。我不明白你在问什么。你可以看到这两行都起作用,那么问题是什么?最后两行是我的问题,这两个代码都使用java脚本,或者我们只能使用javascript调用这些代码,而这些代码都是编写的,所以你会问,是否有其他内联使用的语言看起来和javascript完全一样,行为也和javascript完全一样,但有其他名称?没有,我的意思是,只有我们在块中编写的代码才称为javascript,或者我们可以直接使用它而不必在脚本中编写,或者是必须使用脚本吗
<!DOCTYPE html>
<html>
<body>

<p>Click the button to display the date.</p>

<button onclick="displayDate()">The time is?</button>

<script>
function displayDate() {
    document.getElementById("demo").innerHTML = Date();
}
</script>

<p id="demo"></p>

</body>
</html>