03-DOM事件

本文深入解析了DOM事件,包括鼠标事件和键盘事件的详细分类及应用。涵盖了单击、双击、按下、松开、移入、移出以及键盘事件的触发机制。通过具体的HTML和JS代码示例,展示了如何在网页中实现这些事件的监听和响应。

03-DOM事件

分为鼠标事件和键盘事件
鼠标事件:

//onclick	单击
//ondblclick	双击
//onmousedown	按下
//onmouseup	松开

		//移入
		//onmouseenter 移入触发 不支持冒泡  只会触发一次
		//onmouseover  移入触发 支持冒泡(子元素也会被触发)  只会触发一次
		//onmousemove  移入触发  在元素内移动鼠标都会触发,用于获取当前坐标值
		
		//移出
		//onmouseleave 移出触发 不支持冒泡
		//onmouseout  移出触发 支持冒泡
		
		//键盘事件:(按下键盘时发生的状态)
		//onkeyup	某个键盘按键被松开
		//onkeydown 某个键盘按键被按下
		//onkeypress 某个键盘按键被按下并松开

html文件:

		<h1 id="h1">hello world</h1>
		<button onclick="fun()">click</button>
		<button>click2</button>

		<button class="btn2">dblclick</button>

		<button class="btn3">按下/松开</button>
		<button class="btn4">移入/移出</button>

		<!-- 键盘事件 -->
		<div>
			<input type="text" class="input" />
		</div>

js文件:

//单击
fun(){ 	//写在window.onload方法外,不然则不会执行,这个涉及到函数作用域问题
	document.getElementById('h1').style.color = "red";
};

window.onload = function(){
	//单击
	document.getElementsByTagName("button")[1].onclick = function(){};
	document.getElementsByTagName("button")[1].onclick = fun2 ; //法1
	document.getElementsByTagName("button")[1].addEventListener("click",fun2);  //法2
	function fun2(){};
	//双击
	document.querySelector(".btn2").ondblclick =fun2;
	//按下、松开
	document.querySelector(".btn3").onmousedown=function(){
        document.getElementById("h1").innerHTML = "按钮按下了";
        document.getElementById("h1").style.color="blue";
    }
    document.querySelector(".btn3").onmouseup=function(){
        document.getElementById("h1").innerHTML = "按钮松开了";
        document.getElementById("h1").style.color="red";
    };
    //移入、移出
    //onmouseover onmouseout
    //onmouseenter onmouseleave
   // onmusemove
   document.querySelector(".btn4").onmousemove=function(event){
        document.getElementById("h1").innerHTML = event.clientX;    //当前鼠标移入与X轴的距离
    }

	////键盘事件  按下键盘时发生的状态
	document.querySelector(".input").onkeyup = function(){ //类似vue里面的双向数据绑定
        document.getElementById("h1").innerHTML = this.value;
    }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值