欢迎光临散文网 会员登陆 & 注册

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

2023-07-21 09:16 作者:郑州刘华强  | 我要投稿

浏览器的默认行为

当一个事件触发时,没有自定义的事件处理函数。而默认出现的效果,称为默认行为。

JavaScript 事件本身所具有的属性,例如 a 标签的跳转,Submit 按钮的提交,右键菜单,文本框的输入等。

阻止默认行为的方式

针对现代浏览器 e.preventDefault(),

IE 则是使用 e.returnValue = false;

无兼容性问题需注意写在事件处理函数最后: return false;

阻止默认行为之表单提交

阻止默认行为之右键菜单

先把默认右菜单阻止掉,然后又自定义菜单

DOM2 级事件处理程序

添加事件监听器:

添事件的方式有两种:

1普通添加 :domobj.onEventName=fn

2事件监听器 addEventListener('事件名',“事件处理函数”,“布尔值”)第三个事件可以省略,一般用表示冒泡还是捕获。默认是冒泡

ele.addEventListener(事件名,处理函数,布尔值)

利用事件监听器可以同时给同一个DOM对象添加多个相同事件,当事件触发时,对应的事件函数依次执行,但是普通的添加方式还会发生覆盖

区别2:事件监听器可以实现捕获和冒泡,而普通的添加方式只能支持冒泡,

除了添加还有移除

removeEventListener

IE版本的事件名要加on

事件委托

利用事件冒泡的原理,把本应添加给某元素上的事件委托给他的父级(外层)。

目的:效率高,让新增的DOM对象具有相同的事件

使用案例如果一个 ul 中有很多 li,循环遍历所有的 li,给 li 添加事件效率比较低,我们可以监听 ul 的点击事件,利用子元素的点击事件都会冒泡到父元素的特点,就可以知道什么时候点击了 li。

好处:效率高,可以给未来元素添加事件


千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip的评论 (共 条)

分享到微博请遵守国家法律