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

有了服务器怎么做网站网站app建设

有了服务器怎么做网站,网站app建设,徐州网站建设一薇,中国咨询公司排名50强一、为什么要用事件委托 当 dom 有事件处理程序时,我们一般都会直接给它设置事件处理程序,设想一下,如果在一个父元素中有很多个 dom 需要添加事件处理呢?比如 ul 中处在100个 li,每个 li 都有相同的 click 事件&…

一、为什么要用事件委托

当 dom 有事件处理程序时,我们一般都会直接给它设置事件处理程序,设想一下,如果在一个父元素中有很多个 dom 需要添加事件处理呢?比如 ul 中处在100个 li,每个 li 都有相同的 click 事件,在每个 li 上都添加事件,会存在什么影响呢?

在 JS 中,添加到页面上的事件处理程序的数量将直接关系到页面的整体运行性能,因为需要不断的与 dom 节点进行交互,访问 dom 的次数越多,引起浏览器重绘与重排的次数也就越多,那么就会延长整个页面的交互就绪时间,这就是为什么性能优化的主要思想之一就是减少 dom 操作的原因。如果使用事件委托,就会将所有的操作放到 js 程序里面,与 dom 操作就只需要交互一次,这样就能大大的减少与 dom 的交互次数,提高性能。

每个函数都是一个对象,是对象就会占用内存,对象越多,内存占用率就越大,自然性能就越差,如果使用事件委托,那么我们就可以只对它的父级(如果只有一个父级)这一对象进行操作,这样我们就需要一个内存空间就够了。

二、事件委托的原理

事件委托是利用事件的冒泡原理来实现的,事件冒泡就是指事件从最深的节点开始,然后逐步向上传播事件,委托它们的父级代为执行事件。

三、例子

题目为:点击父元素中的 li 标签,改变 li 标签的内容。

<body><div><button>按钮1</button><button>按钮2</button><button>按钮3</button><li>序号1</li><li>序号2</li><li>序号3</li><li>序号4</li></div><script>let div = document.querySelector('div');div.addEventListener('click', (e) => {// 只有父元素中的 li 改变if(e.target.nodeName.toLowerCase() == 'li') {e.target.innerTest = '序号9';}})</script>
</body>

http://www.yayakq.cn/news/779981/

相关文章:

  • 网站媒体作风建设年工作总结友情贴吧
  • 网站运营管理员具体做什么百度seo推广怎么做
  • 网站制作的趋势网络营销模式的有形收益包括
  • 用老域名做新网站百度权重概念
  • 网站建设 微盘建设企业网站需要哪些东西
  • 推广链接网站美容医院网站建设
  • 如何将百度地图加入网站重庆网站推广营销价格
  • wordpress配置需求抚州seo快速排名
  • 东莞中小型网站建设大型网站建设入门
  • 济南建站公司注意事项网站 色调
  • 移动应用开发公司网站模板淘宝推广怎么推
  • 青岛可以做网站的公司百度竞价推广怎么收费
  • 学网站建设多久能学会dw制作个人网页代码
  • 内网建站教程西安制作手机网站
  • 给孩子做衣服的网站国内最新新闻资讯
  • 怎样做自己的网站长春网站制作顾问
  • seo网站关键词优化方式网站模型怎么做的
  • 万维网站建设自己做国外网站
  • 个人网站怎么做引流wordpress禁用原始的登陆
  • 网站建设的条件分析上海网络推广软件
  • 洛阳网站推广公司电话知道一个网站怎么知道是谁做的百度优化
  • 免费网站后台模板下载如何建立电商平台
  • 物流公司网站建设方案竞价推广代运营服务
  • 企业介绍微网站怎么做的dw制作简单网页
  • 建设银行网站怎样查询贷款信息吗类似于淘宝的网站建设
  • 凡科网之前做的网站在哪看wordpress 字库
  • 网站建设分为什么域名可以做网站
  • 备案期间网站能打开吗东莞微网站建设报价
  • 门户网站系统开发建设一个数据库两个网站wordpress登陆
  • 建立自己的摄影网站东莞大朗最新通告