JavaScript Event

event 事件

浏览器自动触发或者用户手动触发的页面状态的改变;事件通常与函数结合使用,函数不会在事件发生前被执行!

常用事件

onblur: 元素失去焦点时触发;
onfocus: 元素获得焦点时触发;
onchange:域的内容被改变时触发;
onkeydown: 某个键盘按键被按下时触发;
onkeyup: 某个键盘按键被松开时触发;
onclick: 当某个对象被点击时触发;
onmouseover: 鼠标移到某元素之上时触发;
onmouseout: 鼠标从某元素移开时触发;
onmousedown: 鼠标按钮被按下时触发;
onmouseup: 鼠标按键被松开时触发;
onreset: 重置按钮被点击时触发;
onsubmit: 确认按钮被点击时触发;

事件触发

DOM中一个事件的发生分三个阶段:
1.捕获:由外到内,记录各级父元素上绑定的相同的事件;
2.目标触发:首先触发目标元素上的事件处理函数;
3.冒泡:按照捕获顺序,反向执行,由内到外,依次触发各级父元素绑定的事件处理函数。
取消冒泡:DOM标准:e.stopPropagation();IE8:e.cancelBubble = true;
兼容:

if(e.stopPropagation()){
	e.stopPropagation()
}else{
	e.cancelBubble = true;
}
绑定事件

1.在HTML中绑定:
ex:

<div onclick = "alert('Hello World')"></div>

2.为事件属性赋值一个函数:
ex:

document.getElementsByTagName("div")[0].onclick  = function(){
  alert("Hello World");
}

3.addEventListener:
ANY.addEventListener(“事件名”,fun , capture);

<ul id="list">
	<li>1</li>
	<li>2</li>
	<li>3</li>
</ul>
<sctipt>
	document.getElementById("list").addEvenListener('click',function (e) {
		if(e.target.nodeName == "LI"){
			alert("我是li" + e.target.innerHTML);
		}
	}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值