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

前端面经整理【2】

注:纯手打,如有错误欢迎评论区交流!
转载请注明出处:https://blog.csdn.net/testleaf/article/details/148636477
编写此文是为了更好地学习前端知识,如果损害了有关人的利益,请联系删除!
本文章将不定时更新,敬请期待!!!
欢迎点赞、收藏、转发、关注,多谢!!!

目录

    • 【1】事件委托

【1】事件委托

事件委托是一种利用 ​​事件冒泡(Event Bubbling)​​ 机制,将子元素的事件监听委托给父元素统一处理的优化技术。它能够显著减少事件监听器的数量,提升性能,并动态处理新增元素。

核心原理​​:

  • ​​事件冒泡​​:当子元素触发事件(如点击),事件会向上冒泡到父元素、祖先元素,直到 document
  • ​​委托逻辑​​:在父元素上监听事件,通过 event.target 判断实际触发的子元素,执行对应逻辑。

实现示例​​:
​​场景​​:一个 <ul> 包含多个 <li>,点击任一 <li> 时高亮它。
​​传统方法(直接绑定)​:

document.querySelectorAll('li').forEach(li => {li.addEventListener('click', () => {li.style.backgroundColor = 'yellow';});
});

问题​​:每个 <li> 都绑定监听器,数量多、性能差,且新增 <li> 需手动绑定。

​​事件委托方法​:

document.querySelector('ul').addEventListener('click', (event) => {// 检查触发的是否是 <li>if (event.target.tagName === 'LI') {event.target.style.backgroundColor = 'yellow';}
});

优势​​:

  • 只需一个监听器。
  • 自动支持动态新增的 <li>

相关文章:

  • 12V,24V降5V,12V,输出大电流15A电源解决方案的理想选择WD5030A
  • 《单光子成像》第三章 预习2025.6.13
  • 二叉树的算法
  • Python 基础语法
  • 题目类型——左右逢源
  • 41.第二阶段x64游戏实战-封包-分析周围对象ID
  • 【Steel Code】8.4 PLATE GIRDER 钢板梁
  • RT_Thread内核源码分析(五)——内存管理@小堆内存管理算法
  • 自动化基础随心记三-zabbix
  • 麒麟信安支撑2025年电力监控系统安全运维新技能推广应用示范培训班顺利举办
  • libcuckoo 介绍和使用指南
  • 高通IPA硬件加速介绍
  • 【MV】上下文感知选择算法:基于关键词映射简单实现
  • 面试官:介绍一下测试中常用的工具有哪些?
  • ACCU-100安科瑞协调控制器:精准调控光伏逆变器
  • 暴雨亮相EAC2025分享热管理液冷技术
  • Matlab的GUI编程之一
  • MATLAB实现图像纹理特征提取
  • 力扣-322.零钱兑换
  • C++四大默认成员函数:构造、析构、拷贝构造与赋值重载
  • c 可以做网站嘛/图片搜索识图入口
  • 温州地区做网站/南宁seo手段
  • 东莞企业邮箱/seo查询5118
  • 淄博学校网站建设哪家好/最近的新闻有哪些
  • 国家商标网查询入口/湖南企业竞价优化首选
  • 网站开发工程师岗位描述/百度导航最新版本