ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

js常用事件演示

2026/9/24 4:39:30 拓冰建站 浏览量
js常用事件演示

目录

JS事件的具体方法

窗口事件

表单事件

键盘事件

鼠标事件

知识小拓展


JS事件的具体方法

我们用到JavaScript的时候js的事件就显得特别重要了

事件名说明
onsubmit当表单提交时触发该事件
onclick鼠标单击事件
ondblclick鼠标双击事件
onblur元素失去焦点
onfocus元素获得焦点
onchange用户改变域的内容
onload某个页面或图像完成加载

窗口事件

当鼠标打开页面后,再点击其他文件窗口是就会触发焦点事件

 onblur :失去焦点
 onfocus:获得焦点
 

代码示例

<!-- 当窗口失去焦点时-->
window.onblur=function (){
console.log('窗口失去焦点')
}
<!-- 当窗口获得焦点时-->
window.onfocus=function (){
console.log('当窗口获得焦点时')
}

运行结果

                

 onload:窗口加载事件
 onresize:窗口大小缩放事件

代码示例

window.onload=function () {
console.log('窗口加载事件')
}window.onresize=function () {
console.log('窗口大小缩放事件')
}

运行结果

表单事件

onchange: 内容改变事件
 oninput :当文本框内容改变时 ,立即将改变内容 输出在控制台

 userCo.onchange=function () {console.log(userCo.value)}userCo.oninput=function () {
console.log(userCo.value)}


oninvalid:获取表单 未能提交时
 onselect:当文本框内容被选中时

获取表单 未能提交时

代码示例

userCo.oninvalid = function () {console.log("请您完成表单的内容!");}/* 当文本框内容被选中时 */
function nnj () {
// this
alert("您已经选择了文本框!");
}// onclick:点击事件
buta.onclick=function () {
console.log('点击')
}

运行结果如下

键盘事件

onkeydown:当键盘上的某个按键被按下时触发此事件
 onkeyup:当键盘上的某个按键被按下后弹起时触发此事件
 onkeypress:当输入有效的字符按键时触发此事件
 键盘按下事件

window.onkeydown=function (event) {
event=event||window.event
console.log('键盘按下了'+event.keyCode)
if(event.keyCode==13){
console.log('按下了回车')
}
}



 onkeyup:当键盘上的某个按键被按下后弹起时触发此事件

window.onkeyup=function (event) {
event=event||window.event
console.log('键盘按下了'+event.keyCode)
if(event.keyCode==13){
console.log('按下了回车')
}
}


 onkeypress:当输入有效的字符按键时触发此事件


window.onkeypress=function (event) {
event=event||window.event
console.log('键盘按下了'+event.keyCode)
if(event.keyCode==13) {
console.log('按下了回车')
}
}

运行如下

鼠标事件

<!--onclick:鼠标单击时触发此事件-->
<!--ondblclick:鼠标双击时触发此事件-->
<!--onmousedown:鼠标按下时触发此事件-->
<!--onmouseup:鼠标弹起时触发的事件-->
<!--onmouseover:鼠标移动到某个设置了此事件的元素上时触发此事件-->
<!--onmousemove:鼠标移动时触发此事件-->
<!--onmouseout:鼠标从某个设置了此事件的元素上离开时触发此事件-->
<!--onscroll :当滚动元素的滚动条运行时-->
<!--onmousewheel:当鼠标的滚轮运行时-->

代码示例


<div onmouseover="divMouseover()"onmouseout="divMouseout()"style="width: 300px;height: 300px;background: red"><div onmouseover="divMouseover()"onmouseout="divMouseout()"style="width: 100px;height: 100px;background: pink"></div>
</div>

<script>window.onclick = function () {console.log("鼠标单击事件");}window.ondblclick = function () {console.log("鼠标双击事件");}window.onmousedown = function () {console.log("当鼠标按钮按下运行时");}window.onmouseup = function () {console.log("当鼠标按钮运行时");}/* onmouseover 当鼠标移入时  不能阻止冒泡  */function divMouseover() {console.log("当鼠标进入了当前的DIV");}/* onmouseout : 当鼠标移出时  不能阻止冒泡*/function divMouseout() {console.log("当鼠标移出了当前的DIV");}
</script>

运行如下


/* onmouseenter : 可以阻止事件冒泡 */


function divMouseenter() {
console.log("当鼠标进入了当前的DIV");
}function divMouseleave() {
console.log("当鼠标移出了当前的DIV");
}document.getElementById("box").onscroll = function () {
console.log("当滚动元素的滚动条运行时");
}
/* 当鼠标的滚轮运行时 */
window.onmousewheel=function (){
console.log("当鼠标的滚轮运行时");
}


运行结果如下

知识小拓展

需要了解的事件

事件名说明
onkeydown某个键盘的键被按下
onkeypress某个键盘是键被按下或按住
onkeyup某个键盘的按键被松开
onmousedown某个键盘的按键被按下
onmouseup鼠标按键被松开
onmouseover鼠标被移到某元素之上
onmouseout鼠标从某元素移开