JavaScript 常用事件大全
前言1.鼠标事件01.鼠标点击左键触发---- onclick02.鼠标点击右键触发---- oncontextmenu03.鼠标双击触发---- ondblclick04.鼠标经过触发---- onmouseover05.鼠标离开触发---- onmouseout06.获得鼠标焦点触发---- onfocus07.失去鼠标焦点触发---- onblur鼠标移动触发---- onmousemove
2. 键盘事件01.某个键盘按键被松开时触发---- onkeyup02.某个键盘按键被按下时触发---- onkeydown03.某个键盘按键被按下时触发 不识别功能键 比如 ctrl 等---- onkeypress
3. 表单事件01 绑定提交事件---- onsubmit02 聚焦---- onfocus03 失焦---- onblur04 内容改变---- onchange05 输入事件---- oninput
前言
事件是发生在你正在编程的系统中的事情——当事件发生时,系统产生(或“触发”)某种信号,并提供一种机制,当事件发生时,可以自动采取某种行动(即运行一些代码)。事件是在浏览器窗口内触发的,并倾向于附加到驻留在其中的特定项目。这可能是一个单一的元素,一组元素,当前标签中加载的 HTML 文档,或整个浏览器窗口。有许多不同类型的事件可以发生。
1.鼠标事件
鼠标事件触发条件onclick鼠标点击左键触发oncontextmenu鼠标点击右键触发ondblclick鼠标双击触发onmouseover鼠标经过触发onmouseout鼠标离开触发onfocus获得鼠标焦点触发onblur失去鼠标焦点触发onmousemove鼠标移动触发onmouseup鼠标弹起触发onmousedown鼠标按下触发
01.鼠标点击左键触发---- onclick
window.onclick = function() {
alert("你好!")
}
显示结果
02.鼠标点击右键触发---- oncontextmenu
window.oncontextmenu = function() {
alert("你好!")
}
03.鼠标双击触发---- ondblclick
window.ondblclick = function() {
alert("你好!")
}
04.鼠标经过触发---- onmouseover
window.onmouseover= function() {
alert("你好!")
}
05.鼠标离开触发---- onmouseout
window.onmouseout= function() {
alert("你好!")
}
06.获得鼠标焦点触发---- onfocus
function show01() {
console.log("你好!")
}
07.失去鼠标焦点触发---- onblur
function show01() {
console.log("你好!")
}
鼠标移动触发---- onmousemove
window.onmousemove = function() {
console.log("你好!")
}
2. 键盘事件
键盘事件触发条件onkeyup某个键盘按键被松开时触发onkeydown某个键盘按键被按下时触发onkeypress某个键盘按键被按下时触发 不识别功能键 比如 ctrl 等
01.某个键盘按键被松开时触发---- onkeyup
window.onkeyup = function () {
console.log("你好!")
}
02.某个键盘按键被按下时触发---- onkeydown
window.onkeydown= function () {
console.log("你好!")
}
03.某个键盘按键被按下时触发 不识别功能键 比如 ctrl 等---- onkeypress
window.onkeydown= function () {
console.log("你好!")
}
3. 表单事件
表单事件触发条件onsubmit绑定提交事件onfocus聚焦onblur失焦onchange内容改变(在文本框输入数据) + 失焦 才会触发oninput输入事件
01 绑定提交事件---- onsubmit
window.onload = function () {
var oForm = document.getElementsByTagName("form")[0];
var aInput = document.getElementsByTagName("input")[0];
// 绑定提交事件
oForm.onsubmit = function () {
console.log("提交成功");
// 每次提交都会刷新页面,所以 return False 使其提交失败
// 但提交事件依然发生(为了方便观察才这么做)
return false; // 可以注释观察效果
}
}
02 聚焦---- onfocus
window.onload = function(){
var oForm = document.getElementsByTagName("form")[0];
var aInput = document.getElementsByTagName("input")[0];
// 焦点(鼠标点击文本框,使其为输入状态)
aInput.onfocus = function(){
console.log("focus(焦点事件)");
}
}
03 失焦---- onblur
window.onload = function () {
var oForm = document.getElementsByTagName("form")[0];
var aInput = document.getElementsByTagName("input")[0];
// 失焦(鼠标点击文本框外,使其退出输入状态)
aInput.onblur = function () {
console.log("onblur(失焦事件)");
}
}
04 内容改变---- onchange
window.onload = function () {
var oForm = document.getElementsByTagName("form")[0];
var aInput = document.getElementsByTagName("input")[0];
// 内容改变(文本框输入数据) + 失焦 才会触发
aInput.onchange = function () {
console.log("内容改变");
}
}
05 输入事件---- oninput
window.onload = function () {
var oForm = document.getElementsByTagName("form")[0];
var aInput = document.getElementsByTagName("input")[0];
// 输入事件
aInput.oninput = function () {
console.log("输入中");
}
}