鼠标事件
//点击触发 'click'
id.addEventListener('click', function() {
//执行的代码块
});
//双击触发 'dblclick'
id.addEventListener('dblclick', function() {
//执行的代码块
});
//按下触发 'mousedown'
id.addEventListener('mousedown', function() {
//执行的代码块
});
//松开触发 'mouseup'
id.addEventListener('mouseup', function() {
//执行的代码块
});
//元素上移动(持续触发) 'mousemove'
id.addEventListener('mousemove', function() {
//执行的代码块
});
//移动到元素触发 'mouseover'
id.addEventListener('mouseover', function() {
//执行的代码块
});
//移出元素触发 'mouseout'
id.addEventListener('mouseout', function() {
//执行的代码块
});
键盘事件仅对输入、选择类控件有效
//按任意键触发 'keydown'
id.addEventListener('keydown', function() {
//执行的代码块
});
//指定按键触发 'keydown'
id.addEventListener('keydown', function() {
if (event.key === 'Enter') {
//执行的代码块
alert(event.key);
}
});
//松开按键触发 'keyup'
id.addEventListener('keyup', function() {
//执行的代码块
});
表单事件
//表单被提交触发 'submit'
id.addEventListener('submit', function() {
//执行的代码块
});
//元素改变并失去焦点触发 'change'
id.addEventListener('change', function() {
//执行的代码块
});
//元素获得焦点触发 'focus'
id.addEventListener('focus', function() {
//执行的代码块
});
//元素失去焦点触发 'blur'
id.addEventListener('blur', function() {
//执行的代码块
});
//输入框内容更改触发 'input'
id.addEventListener('input', function() {
//执行的代码块
});
窗口事件仅对输入、选择类控件有效
//页面加载完成触发 'load'
window.addEventListener('load', function() {
//执行的代码块
});
//窗口大小改变时触发 'resize'
window.addEventListener('resize', function() {
//执行的代码块
});
//用户滚动窗口或元素的滚动条时触发 'scroll'
window.addEventListener('scroll', function() {
//执行的代码块
});
//用户离开当前页面时触发 'unload'
window.addEventListener('unload', function() {
//执行的代码块
});
其他事件
//页面、资源加载失败或脚本执行出错触发 'error'
document.addEventListener('error', function() {
//执行的代码块
});
//文档DOM树构建完成触发 'DOMContentLoaded'
document.addEventListener('DOMContentLoaded', function() {
//执行的代码块
});