JavaScript之常用事件类型整理

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页面。