JavaScript之常用事件类型整理
JavaScript是一种广泛使用的脚本语言,它能够为网站带来活力和交互性。JavaScript事件是用户执行操作时发生的事情,例如单击按钮、文本输入或页面加载。以下是一些常用的JavaScript事件类型的整理。
1.鼠标事件
鼠标事件是用户使用鼠标执行操作时发生的事件。以下是一些常用的鼠标事件类型。
1.1 click事件
单击鼠标左键时触发click事件。该事件通常用于处理按钮的单击操作。
在HTML中,可以使用onclick属性来绑定click事件,如下所示:
<button onclick="myFunction()">Click me</button>
function myFunction() {
alert("Hello World");
}
1.2 mouseover事件
当鼠标指针移到元素上方时触发mouseover事件。该事件通常用于创建鼠标悬停效果。
在HTML中,可以使用onmouseover属性来绑定mouseover事件,如下所示:
<img src="example.jpg" onmouseover="bigImg(this)" onmouseout="normalImg(this)">
function bigImg(x) {
x.style.height = "500px";
}
function normalImg(x) {
x.style.height = "250px";
}
1.3 mouseout事件
当鼠标指针从元素上方移开时触发mouseout事件。
在HTML中,可以使用onmouseout属性来绑定mouseout事件,如上面的例子所示。
2.键盘事件
键盘事件是用户按下或释放键盘上的键时发生的事件。以下是一些常用的键盘事件类型。
2.1 keydown事件
当用户按下键盘上的键时触发keydown事件。
在HTML中,可以使用onkeydown属性来绑定keydown事件,如下所示:
<input type="text" onkeydown="myFunction()">
function myFunction() {
alert("You pressed a key down");
}
2.2 keyup事件
当用户释放键盘上的键时触发keyup事件。
在HTML中,可以使用onkeyup属性来绑定keyup事件,如上面的例子所示。
3.表单事件
表单事件是用户与表单字段交互时发生的事件。以下是一些常用的表单事件类型。
3.1 submit事件
当用户提交表单时触发submit事件。通常用于验证表单字段。
在HTML中,可以使用onsubmit属性来绑定submit事件,如下所示:
<form onsubmit="return myFunction()">
<input type="text" name="fname">
<input type="submit" value="Submit">
</form>
function myFunction() {
var x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
3.2 change事件
当表单字段的值更改时触发change事件。通常用于实时验证表单字段。
在HTML中,可以使用onchange属性来绑定change事件,如下所示:
<input type="text" onchange="myFunction()">
function myFunction() {
var x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
}
}
4.窗口事件
窗口事件是与浏览器窗口交互时发生的事件。以下是一些常用的窗口事件类型。
4.1 load事件
当Web页面加载完成时触发load事件。
在HTML中,可以使用onload属性来绑定load事件,如下所示:
<body onload="myFunction()">
function myFunction() {
alert("Page is loaded");
}
4.2 resize事件
当用户调整浏览器窗口大小时触发resize事件。
在HTML中,可以使用onresize属性来绑定resize事件,如下所示:
<body onresize="myFunction()">
function myFunction() {
alert("Window is resized");
}
总结
在JavaScript中,事件是用户与Web页面交互时发生的事情。常用的事件类型包括鼠标事件、键盘事件、表单事件和窗口事件。借助这些事件类型,可实现更具交互性的Web页面。