对象状态的改变被称为事件。在HTML中,有各种事件代表用户或浏览器执行了某些活动。当在HTML中包含JavaScript代码时,JS会对这些事件做出反应并允许执行。这个对事件的反应过程称为事件处理。因此,JS通过事件处理程序处理HTML事件。

例如,当用户在浏览器上单击时,添加JS代码,该代码将在事件上执行要执行的任务。

一些HTML事件及其事件处理程序如下:

鼠标事件:

执行的事件事件处理程序描述
clickonclick当鼠标单击元素时
mouseoveronmouseover当鼠标光标移到元素上时
mouseoutonmouseout当鼠标光标离开元素时
mousedownonmousedown当鼠标按钮在元素上按下时
mouseuponmouseup当鼠标按钮在元素上释放时
mousemoveonmousemove当鼠标移动时

键盘事件:

执行的事件事件处理程序描述
Keydown & Keyuponkeydown & onkeyup当用户按下然后释放键时

表单事件:

执行的事件事件处理程序描述
focusonfocus当用户聚焦在元素上时
submitonsubmit当用户提交表单时
bluronblur当焦点从表单元素中移开时
changeonchange当用户修改或更改表单元素的值时

窗口/文档事件

执行的事件事件处理程序描述
loadonload当浏览器完成页面加载时
unloadonunload当访问者离开当前网页时,浏览器会卸载它
resizeonresize当访问者调整浏览器窗口大小时

让我们讨论一些事件及其处理程序的示例。

单击事件

<!DOCTYPE html>
<html>
<head>
<title>Javascript Events</title>
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
<!--
function clickevent() {
  document.write("This is JavaTpoint");
}
//-->
</script>
<form>
<input type="button" onclick="clickevent()" value="Who's this?" />
</form>
</body>
</html>

鼠标悬停事件

<!DOCTYPE html>
<html>
<head>
<h1>Javascript Events</h1>
</head>
<body>
<script language="JavaScript" type="text/JavaScript">
<!--
function mouseoverevent() {
  alert("This is JavaTpoint");
}
//-->
</script>
<p onmouseover="mouseoverevent()">Keep cursor over me</p>
</body>
</html>

聚焦事件

<!DOCTYPE html>
<html>
<head>Javascript Events</head>
<body>
<h2>Enter something here</h2>
<input type="text" id="input1" onfocus="focusevent()" />
<script>
function focusevent() {
  document.getElementById("input1").style.background = "aqua";
}
</script>
</body>
</html>

按键事件

<!DOCTYPE html>
<html>
<head>Javascript Events</head>
<body>
<h2>Enter something here</h2>
<input type="text" id="input1" onkeydown="keydownevent()" />
<script>
function keydownevent() {
  document.getElementById("input1");
  alert("Pressed a key");
}
</script>
</body>
</html>

加载事件

<!DOCTYPE html>
<html>
<head>Javascript Events</head>
<body onload="window.alert('Page successfully loaded');">
<script>
document.write("The page is loaded successfully");
</script>
</body>
</html>

标签: js, JavaScript, JavaScript语言, JavaScript开发, JavaScript语法, JavaScript脚本, JavaScript教程, JavaScript入门, JavaScript入门教程, JavaScript进阶, JavaScript宝典, JavaScript学习, JavaScript指南, JavaScript大全