当前位置:网站首页>DOM —— 事件类型
DOM —— 事件类型
2022-08-02 14:17:00 【z_小张同学】
鼠标事件:
click、 mousedown、mousemove、mouseup、dblclick、 contextmenu、mouseover、mouseout、mouseenter(html5标准)、mouseleave(html5标准)......
<body>
<style>
.box {
width: 200px;
height: 200px;
background-color: aqua;
cursor: pointer;
overflow-y: scroll;
}
</style>
<div class="box"></div>
<script>
var box = document.querySelector(".box")
// 单击
box.addEventListener("click",() => {
console.log("鼠标按下和松开时 鼠标指针在被选中元素区域内部");
})
// 双击
box.addEventListener("dblclick",() => {
console.log("鼠标第一次按下和第二次松开时 鼠标指针在被选元素区域内部 并且时间间隔不能太长");
})
box.addEventListener("mousedown",() => {
console.log(" 鼠标指针在被选元素区域内部按下");
})
box.addEventListener("mouseup",() => {
console.log(" 鼠标指针在被选元素区域内部松开");
})
box.addEventListener("mouseover",() => {
console.log(" 鼠标进入被选元素区域内部");
})
box.addEventListener("mouseout",() => {
console.log(" 鼠标离开被选元素区域内部");
})
box.addEventListener("mouseleave",()=>{
console.log("鼠标从被选元素出去")
})
box.addEventListener("mouseenter",()=>{
console.log("鼠标从被选元素进去")
})
box.onwheel = function() {
console.log("鼠标滚轴滚动时 鼠标指针在被选元素内部");
}
box.addEventListener("scroll",function(){
console.log("元素自己的滚动条滚动:单位时间内滚动条的位置发生变化")
})
</script>
</body>
键盘事件: keydown、keyup、keypress
<body>
<input type="text" id="box2">
<script>
var box2 = document.querySelector("#box2")
box2.addEventListener("keydown",() => {
console.log("输入框的键盘按下");
})
box2.addEventListener("keyup",() => {
console.log("输入框的键盘松开");
})
box2.addEventListener("keypress",() => {
console.log("输入框的键盘按下");
})
</script>
</body>
keydown和 keypress的区别:
1) keydown可以响应任意按键(除了Fn键),keypress只可以响应字符类键盘按键(event.charCode)
2)keypress返回 ASCII码,可以转换成相应字符(String.fromCharCode(event.charCode),区分大小写)
3)keydown常用于绑定操作类事件处理,keypress常用于绑定字符类事件处理
输入框操作事件: input、focus、blur、change
<body>
<input type="text" id="box2">
<script>
var box2 = document.querySelector("#box2")
box2.addEventListener("input",() => {
console.log("输入框的键盘按下");
})
box2.addEventListener("change",() => {
console.log("输入框失焦并且value改变");
})
box2.addEventListener("focus",() => {
console.log("输入框获取焦点时触发");
})
box2.addEventListener("blur",() => {
console.log("输入框失焦时触发");
})
</script>
</body>
其他事件:
load:等待网页资源下载完毕再执行
img.onload 图片节点加载完毕不会调用 要资源加载完毕就会调用
window.onload:等待页面所有资源下载完成才执行,包括图片资源的下载,所以它是最慢的
// onload 加载完毕时执行
window.onload = function() {
console.log("浏览器加载完毕: 5大BOM的功能加载完成");
}
边栏推荐
猜你喜欢
静态方法的缺失
【无标题】
【Solidity智能合约基础】-- 基础运算与底层位运算
RTMP, RTSP, SRT 推流和拉流那些事
WebRTC 中有关 Media Stream & Track & Channel 之间的关系
Jenkins 参数化构建(Extended Choice Parameter)
解决启动filebeat时遇到Exiting: error unpacking config data: more than one namespace configured accessing错误
Vmware workstation16 安装 ESXi 6.7 详细步骤
smart rtmpd web 接口说明
打包项目上传到PyPI
随机推荐
Scala的模式匹配与样例类
代码细节带来的极致体验,ShardingSphere 5.1.0 性能提升密钥
【软件测试】性能测试理论
关于机组的部分知识点随笔
Oauth2.0 authentication server adds verification code login method
smart_rtmpd 轻松突破 C100K 测试
GC垃圾收集器G1
记一次 ThreadLocal 泄漏导致的 shardingsphere-jdbc-core 单元测试偶发失败的排查与修复
【TCP 和 UDP 基本原理】
CDH (computational Diffie-Hellman) problem and its differences with discrete logarithm and DDH problems
Mysql开启日志并按天进行分割
OpenPose run command ([email protected])
H3C 交换机配置端口组、DHCP、DHCP中继、管理用户
JOOQ 报错 StackOverflowError
appium 报错:AttributeError:
golang八股文整理(持续搬运)
mongodb连接本地服务失败的问题
网络运维系列:GoDaddy Shell DDNS配置
排序方法汇总(C语言)
Xshell 使用删除键乱码问题