11.30笔记 事件

复习

面向对象

1.单例模式

2.工厂模式

3.构造模式

 

1.事件

什么是事件:浏览器客户端上客户触发发行为都称为事件

所有的事件都是天生自带的,不需要我们去绑定,只需要我们去触发

通过obj.事件名=function(){}

事件名:onmouseover·onmouseout·onmousedown·onmousemove·onmouseup·onclick·onchange onfocus·onblur等等

 鼠标的坐标   :event.clientX        event.clientY

2.事件冒泡

什么是事件冒泡:给父子元素的同一事件绑定方法时,触发了子元素身上的事件,执行完毕后也会触发父同事件,这种传播机制叫事件冒泡

取消事件冒泡

event对象有个属性叫cancelBubble默认值是false,改成true就取消当前事件冒泡

3.事件捕获

给一个元素绑定事件,普通写法是

obj.οnclick=function(){}   相当于给obj的onclick属性赋值是一个道理

缺点:后者会将前者覆盖掉

第二种写法

标准浏览器:  addEventListener()这个方法

IE低版本用attachEvent()这个方法

addEventListener(参数1,参数2,参数3)

 参数1——事件名,事件名不能带on

参数2——事件函数

参数3——布尔值,代表捕获不捕获,默认值是false,不捕获但是冒泡

(1)ie低版本没有捕获

(2)普通事件绑定写法没有捕获

attachEvent()addEventListener()二者区别

1.attachEvent只用在iE8以下,addEventListener()适合标准浏览

2.attachEvent的事件名带on addEventListener事件名不带on

3.attachEvent函数里面的thiswindow,而addEventListener函数里面的this是当前元素

 

转载于:https://www.cnblogs.com/bogeyijiu/p/10044235.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值