当前位置: 首页 > news >正文

福州网站制作建设徐州seo排名公司

福州网站制作建设,徐州seo排名公司,泰州市做网站,怎样用ps做网站首页图大厂面试题分享 面试题库后端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。Dom标准事件流的触发的先…

大厂面试题分享 面试题库

后端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库

DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。

Dom标准事件流的触发的先后顺序为:先捕获再冒泡。即当触发dom事件时,会先进行事件捕获,捕获到事件源之后通过事件传播进行事件冒泡。

addEventListener的第三个参数

在我们平常用的addEventListener方法中,一般只会用到两个参数,一个是需要绑定的事件,另一个是触发事件后要执行的函数,然而addEventListener还可以传入第三个参数:

element.addEventListener(event, function, useCapture);
复制代码

第三个参数默认值是false,表示在事件冒泡阶段调用事件处理函数;如果参数为true,则表示在事件捕获阶段调用处理函数。如果不写第三个参数则默认在事件冒泡阶段调用事件处理函数。

下面先介绍事件冒泡:

1. 事件冒泡


事件冒泡(dubbed bubbling):当一个元素接收到事件的时候,会把他接收到的事件传给自己的父级,一直到 window (注意这里传递的仅仅是事件,例如click、focus等等这些事件, 并不传递所绑定的事件函数。)

事件源 =>根节点(由内到外)进行事件传播。

举例说明:

给三个盒子依次绑定点击事件,当点击盒子的时候,会依次触发父级元素的点击事件。

click small box

click center box

click big box

如果父元素没有绑定点击事件则只会触发点击盒子的事件。

click small box

如果子元素(small)的点击事件去掉,当我们点击small的时候会把当前操作的点击事件传递给父元素(因为父元素绑定了点击函数)

click small box

有些时候我们不希望产生事件冒泡,所以可以 在子事件中加入e.stopPropagation() 取消冒泡

click small box

2. 事件捕获


事件捕获(event capturing): 当鼠标点击或者触发dom事件时(被触发dom事件的这个元素被叫作事件源),浏览器会从根节点 =>事件源(由外到内)进行事件传播。

事件捕获与事件冒泡是比较类似的,最大的不同在于事件传播的方向。

还是举上面的例子:

click small box

3. 事件委托


事件委托也称为事件代理。就是利用事件冒泡,把子元素的事件都绑定到父元素上。如果子元素阻止了事件冒泡,那么委托就无法实现。

原理实现:

不是每个子节点单独设置事件监听器,而是事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点。
复制代码

应用场景:1000个button需要注册点击事件

如果循环给每个按钮添加点击事件,那么会增加内存损耗,影响性能

此时可以给button的父元素添加点击事件

这时相当于每个按钮都绑定了点击事件

优点:

  1. 替代循环绑定事件的操作,减少内存消耗,提高性能。比如:

  • 在table上代理所有td的click事件。

  • 在ul上代理所有li的click事件。

  1. 简化了dom节点更新时,相应事件的更新。比如:

  • 不用在新添加的li上绑定click事件。

  • 当删除某个li时,不用移解绑上面的click事件。

缺点:

  1. 事件委托基于冒泡,对于不冒泡的事件不支持。

  1. 层级过多,冒泡过程中,可能会被某层阻止掉。

  1. 理论上委托会导致浏览器频繁调用处理函数,虽然很可能不需要处理。所以建议就近委托,比如在table上代理td,而不是在document上代理td。

大厂面试题分享 面试题库

后端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库

http://www.rdtb.cn/news/22749.html

相关文章:

  • 福永营销型网站多少钱网站性能优化方法
  • 软件开发服务费税率长沙百度网站优化
  • 2022全国封城名单seo企业培训班
  • 如何做网站知乎新手怎么开始做电商
  • wordpress外贸建站教程企业网站模板图片
  • 中国品牌网是什么网站肇庆seo按天收费
  • 西安市住房和城乡建设局网站百度官方网
  • 个人能进行网站开发网络热词大全
  • 郑州软件app开发公司荥阳seo推广
  • 做网站寄生虫今日热点新闻头条排行榜
  • 佛山建设工程信息网站seo优化的优点
  • 网站开发和ui的区别今日特大新闻
  • 广州番禺职业技术学院门户网站seo网络营销技巧
  • 陕西个人证书查询网seo是如何优化
  • 网站开发fsdpjq怎样创建网站或者网址
  • 新网络营销上海优化网站公司哪家好
  • 大连网站建设设计公司营销模式方案
  • 哪些企业合适做网站推广信息哪个平台好
  • 网站建设销售做些什么工作教育培训网
  • 用什么技术来做网站前端优化网站
  • 一个互联网公司可以做几个网站天猫seo搜索优化
  • 体验做愛网站免费软件下载网站有哪些
  • 怎么免费永久创建网站无广告百度一下百度主页官网
  • www.wordpress.seo是搜索引擎营销吗
  • 临朐网站制作哪家好百度竞价ocpc
  • 万户 网站建设上海网站搜索引擎优化
  • 做h5长图网站今日头条指数查询
  • 如何从零开始做网站东莞寮步最新通知
  • 网站建设 体会如何免费做视频二维码永久
  • 做手机旅游网站百度非企渠道开户