当前位置: 首页 > news >正文 设计经典网站莱芜都市网帖子怎么删除 news 2025/10/24 15:13:47 设计经典网站,莱芜都市网帖子怎么删除,怎么做带数据库的网站,临西县建设网站说明#xff1a;该文属于 大前端全栈架构白宝书专栏#xff0c;目前阶段免费#xff0c;如需要项目实战或者是体系化资源#xff0c;文末名片加V#xff01;作者#xff1a;不渴望力量的哈士奇(哈哥)#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作#xf… 说明该文属于 大前端全栈架构白宝书专栏目前阶段免费如需要项目实战或者是体系化资源文末名片加V作者不渴望力量的哈士奇(哈哥)十余年工作经验, 从事过全栈研发、产品经理等工作目前在公司担任研发部门CTO。荣誉2022年度博客之星Top4、2023年度超级个体得主、谷歌与亚马逊开发者大会特约speaker、全栈领域优质创作者。 白宝书系列 启示录 - 攻城狮的自我修养 Python全栈白宝书 ChatGPT实践指南白宝书 产品思维训练白宝书 全域运营实战白宝书 大前端全栈架构白宝书 文章目录 ⭐ DOM事件委托 ⭐ DOM事件委托 事件委托可以帮助解决添加事件监听的两个问题 批量添加事件监听大量占用内存会出现的性能问题动态添加的元素必须添加事件监听不能获得事件监听。 下面举两个案例来分别介绍着两个问题。 **案例一批量添加事件监听会遇到性能问题**页面上有一个无序列表它内部共有20个li元素请批量给它们添加点击事件监听实现效果点击哪个li元素哪个li元素就变红。 题目分析可以使用getElementsByTagName可以获取到li的数组然后通过遍历的方式循环添加事件监听 bodydivul idlistli项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/lili项/li/ul/divscriptvar oList document.getElementById(list);var lis oList.getElementsByTagName(li);for (var i 0; i lis.length; i) {lis[i].onclick function () {//在这个函数中this表示点击的这个元素this涉及函数上下文的相关知识我们在“面向对象”中再介绍this.style.color red;};};/script /body上面案例中每一个事件监听注册都会消耗一定的系统内存而批量添加事件会导致监听数量太多内存消耗会非常大。并且每个事件处理函数都是不同的函数这些函数本身也会占用内存。 **案例二页面元素是动态添加的每个元素都需要添加事件监听**页面上有一个无序列表它内部没有li元素请制作一个按钮点击这个按钮就能添加一个li元素。并且要求每个增加的li元素也要有事件监听实现效果点击哪个li元素哪个li元素就变红 题目分析li的数量不是固定的没办法使用循环遍历的方式去批量添加事件监听。我们给新创建的li节点添加事件监听 bodybutton idbtn点击我添加列表项/buttondivul idlist/ul/divscriptvar oBtn document.getElementById(btn);var oList document.getElementById(list);oBtn.onclick function () {//创建一个孤儿节点var oLi document.createElement(li);oLi.innerHTML 我是列表项;//上树oList.appendChild(oLi);//添加事件监听oLi.onclick function () {oLi.style.color red;};};/script /body上面案例中同样会出现性能问题因为每个事件处理函数都会占用新的内存添加几个li就会创建几个事件监听处理函数。 为了解决上面的问题DOM提供了一种方法即事件委托。 **事件委托**利用事件冒泡机制将后代元素事件委托给祖先元素 比如下图中点击任何一个li元素事件都会通过事件冒泡传给祖先元素我们只需要给ul添加事件监听就可以了而不需要给每一个li都添加一遍事件监听。 事件委托需要结合e.target属性来实现 属性属性描述target触发此事件的最早元素即“事件源元素”currentTarget事件处理程序附加到的元素与this非常相似 示例代码 bodyul idlistli我是列表项/lili我是列表项/lili我是列表项/lili我是列表项/lili我是列表项/li/ulscriptvar oList document.getElementById(list);//给ul添加事件监听oList.onclick function (e) {//e.target就表示点击的那个元素即事件源元素将事件源元素变红e.target.style.color red;}/script /body可以自行尝试一下动态创建元素点击按钮创建新的li然后利用事件委托实现鼠标点击li时文字变红。 事件委托的使用场景 当有大量元素需要批量添加事件监听时使用事件委托可以减少内存开销 当有动态元素节点上树时使用事件委托可以让新上树的元素具有事件监听 事件委托的注意事项 注意事件是否冒泡不能委托不冒泡的事件给祖先元素 在鼠标事件监听中onmouseenter和onmouseover都表示“鼠标进入”它们有什么区别呢答onmouseenter不冒泡onmouseover冒泡onmouseenter这个属性天生就是“不冒泡”的相当于你事件处理函数附加给了哪个DOM节点就是哪个DOM节点自己触发的事件没有冒泡的过程。 示例代码 //因为onmouseeter不冒泡所以鼠标进入ul中的某个li时整个ul都会变红因为这个事件监听针对的是ul节点元素。 oList.onmouseenter function (e) { e.target.style.color red; };解决办法将onmouseenter换成onmouseover 最内层元素尽可能不能再有额外的内层元素了否则可能实现不了理想的效果 比如下面的例子中li内部还包了span标签当鼠标点击span标签的内容时只有span标签的变红了而不能使整个li变红。 bodyul idlistlispan姓名/span我是列表项/lilispan电话/span我是列表项/lilispan地址/span我是列表项/lilispan邮箱/span我是列表项/lilispan手机/span我是列表项/li/ulscriptvar oList document.getElementById(list);//给ul添加事件监听oList.onclick function (e) {e.target.style.color red;};/script /body 文章转载自: http://www.morning.bpmnz.cn.gov.cn.bpmnz.cn http://www.morning.smcfk.cn.gov.cn.smcfk.cn http://www.morning.lsxabc.com.gov.cn.lsxabc.com http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.zlnyk.cn.gov.cn.zlnyk.cn http://www.morning.tsrg.cn.gov.cn.tsrg.cn http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn http://www.morning.qggxt.cn.gov.cn.qggxt.cn http://www.morning.jyznn.cn.gov.cn.jyznn.cn http://www.morning.mdwtm.cn.gov.cn.mdwtm.cn http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn http://www.morning.nkpls.cn.gov.cn.nkpls.cn http://www.morning.geledi.com.gov.cn.geledi.com http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn http://www.morning.kxryg.cn.gov.cn.kxryg.cn http://www.morning.ttaes.cn.gov.cn.ttaes.cn http://www.morning.cjsrg.cn.gov.cn.cjsrg.cn http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn http://www.morning.tcsdlbt.cn.gov.cn.tcsdlbt.cn http://www.morning.gnfkl.cn.gov.cn.gnfkl.cn http://www.morning.psxwc.cn.gov.cn.psxwc.cn http://www.morning.ckctj.cn.gov.cn.ckctj.cn http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn http://www.morning.kdldx.cn.gov.cn.kdldx.cn http://www.morning.qbrdg.cn.gov.cn.qbrdg.cn http://www.morning.bmhc.cn.gov.cn.bmhc.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn http://www.morning.zydr.cn.gov.cn.zydr.cn http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn http://www.morning.gpcy.cn.gov.cn.gpcy.cn http://www.morning.nrfqd.cn.gov.cn.nrfqd.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.zxgzp.cn.gov.cn.zxgzp.cn http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn http://www.morning.chrbp.cn.gov.cn.chrbp.cn http://www.morning.qlhkx.cn.gov.cn.qlhkx.cn http://www.morning.gynls.cn.gov.cn.gynls.cn http://www.morning.sqgqh.cn.gov.cn.sqgqh.cn http://www.morning.kfldw.cn.gov.cn.kfldw.cn http://www.morning.bkwd.cn.gov.cn.bkwd.cn http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn http://www.morning.xrksf.cn.gov.cn.xrksf.cn http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn http://www.morning.ympcj.cn.gov.cn.ympcj.cn http://www.morning.gmysq.cn.gov.cn.gmysq.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.rswtz.cn.gov.cn.rswtz.cn http://www.morning.tbplf.cn.gov.cn.tbplf.cn http://www.morning.tdldh.cn.gov.cn.tdldh.cn http://www.morning.phjny.cn.gov.cn.phjny.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn http://www.morning.zkqjz.cn.gov.cn.zkqjz.cn http://www.morning.xrnh.cn.gov.cn.xrnh.cn http://www.morning.qmxsx.cn.gov.cn.qmxsx.cn http://www.morning.txlxr.cn.gov.cn.txlxr.cn http://www.morning.fwnyz.cn.gov.cn.fwnyz.cn http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn http://www.morning.cffwm.cn.gov.cn.cffwm.cn http://www.morning.qgjgsds.com.cn.gov.cn.qgjgsds.com.cn http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn http://www.morning.ltfnl.cn.gov.cn.ltfnl.cn http://www.morning.pypbz.cn.gov.cn.pypbz.cn http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn http://www.morning.bwzzt.cn.gov.cn.bwzzt.cn http://www.morning.ztnmc.cn.gov.cn.ztnmc.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.rwzkp.cn.gov.cn.rwzkp.cn http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com http://www.morning.lstmq.cn.gov.cn.lstmq.cn 查看全文 http://www.tj-hxxt.cn/news/245653.html 相关文章: 旅游网站开发工程师广西住房城乡建设部网站 房地产手机网站模板手机网址进不去怎么设置 钢材销售都在哪个网站做ui图标素材网 收费网站怎么做wordpress 链接 样式表 惠州网站建设方案托管wordpress 又拍云 缓存 扬中网站开发用路由器做简单的网站 网站内容设置网站建设代理网站 网站的v2信誉认证怎么做深圳市无限空间工业设计有限公司 吉林市网站建设招标seo排名咨询 网站建设公司是怎么找客户北京seo招聘信息 网站功能模块有哪些道路运输电子证照 那些网站h5做的不错双域名网站 有多个网页的大网站如何做网页界面ps制作步骤 免费网站免费领地网站如何查看浏览量 北京怎么建立网站那种非法网站怎么做的 网站如何去分析包装设计app 学生心理健康网站建设论文做网站和网络推广 一台服务器可以建设几个网站自己如何注册一个网站 福州网站网站建设淄博公司网站建设 艾艺的品牌网站设计设计师网站设计 go语言做的网站婚庆网站开发背景 手机可以看的网站58做二手车网站应该怎么推广 如何建一个个人的网站手机网站建设实验报告 jsp和php做网站那个快大岭山镇网站建设 最近一周中国新闻大事WordPress加速优化方案 网站维护运行建设报告做网站和做小程序哪个好 买了云服务器怎么做网站asp网站发邮件 网站ip和pv的比例装潢设计哪里可以学 企业门户网站升级番禺建设网站哪家好 做h5网站设计网站关键词排名优化推广软件