javascript 之 事件托付

长处:1、提高性能(仅仅须要对父级进行操作,子节点相同会拥有其相关属性和方法)

2、对于新加入的事件。也让其拥有父级事件的属性

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script type="text/javascript">//事件托付//让父级托付(冒泡事件)//长处:1、提高性能window.οnlοad=function  () {var oUl=document.getElementById('myUl');var aLi=document.getElementsByTagName('li');var oInput=document.getElementById('input1');var iNow=aLi.length;/*for (var i = 0; i < aLi.length; i++) {aLi[i].οnmοuseοver=function  () {this.style.background="red";}aLi[i].οnmοuseοut=function  () {this.style.background="";}};*/oUl.οnmοuseοver=function  () {//找到操作对象,event,对象;事件源:无论在哪个事件中的那个元素就是事件源var event=event||window.event;var target=event.target||event.srcElement;//找元素的标签名NodeName//alert(target.nodeName)if(target.nodeName.toLowerCase()=='li'){//仅仅让指定的子节点拥有某些属性target.style.background="red";}}oUl.οnmοuseοut=function  () {//找到操作对象,event,对象;事件源:无论在哪个事件中的那个元素就是事件源var event=event||window.event;//w3c标准和Ie标准var target=event.target||event.srcElement;if(target.nodeName.toLowerCase()=='li'){target.style.background="";}            }/* for (var i = 0; i < aLi.length; i++) {aLi[i].οnclick=function(){alert("123");}};*//*   oUl.οnclick=function  () {alert("123");//发生冒泡。!!托付了让ul触发。让父级做托付}*///事件托付的长处2:新加入的元素,还有之前的事件的属性oInput.οnclick=function  () {iNow++;var oLi=document.createElement('li');//自身没有事件,可是其父级有。插入新节点后,其父级的事件会影响到当前事件oLi.innerHTML=1111*iNow;oUl.appendChild(oLi)}}</script>
</head>
<body><input type="button" value="加入" id='input1'><ul id="myUl"><li>1111</li><li>2222</li><li>3333</li><li>4444</li></ul>
</body>
</html>

javascript --- 事件托付相关推荐

  1. javascript事件列表解说

    javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown ...

  2. 【探讨】javascript事件机制底层实现原理

    前言 又到了扯淡时间了,我最近在思考javascript事件机制底层的实现,但是暂时没有勇气去看chrome源码,所以今天我来猜测一把 我们今天来猜一猜,探讨探讨,javascript底层事件机制是如 ...

  3. javaScript事件(二)事件处理程序

    一.事件 二.事件流 以上内容见:javaScript事件(一)事件流 三.事件处理程序 前面提到,事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字.响应 ...

  4. onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景

    前言: 本文是介绍结合DOM事件流和JavaScript事件循环解决一个工作中的实际问题的过程,很多东西不只是面试的时候才会用得到 文中涉及到的代码demo地址:drag-and-eventloop ...

  5. javascript 事件对象

    btn.onclick = function (event) {// event 就是事件对象var e = event || window.event; // window.event是兼容低版本I ...

  6. JavaScript事件详解-jQuery的事件实现(三)

    正文 本文所涉及到的jQuery版本是3.1.1,可以在压缩包中找到event模块.该篇算是阅读笔记,jQuery代码太长.... Dean Edward的addEvent.js 相对于zepto的e ...

  7. JavaScript 事件入门知识

    JavaScript事件是由访问Web页面的用户引起的一系列操作; 例如:用户点击;当用户执行某些操作的时候,再去执行一系列代码; 一 事件介绍 事件一般是用于浏览器和用户操作进行交互;最早是IE和N ...

  8. JavaScript事件绑定

    本文介绍一些JavaScript事件绑定的常用方法及其优缺点,同时在最后展示一个由 Dean Edwards 写的一个比较完美的事件绑定方案. 传统方式 element.onclick = funct ...

  9. 我理解的javascript事件循环(一)

    javascript事件循环分为2种:一种是浏览器端事件循环,一种是node端事件循环. 此文只是捋一捋我对浏览器端事件循环的理解. 前言 我们都知道 JavaScript 是一门单线程语言,这意味着 ...

最新文章

  1. QApplication类详细描述
  2. python中__init__和__new__方法的使用
  3. MyBatis 实际使用案例-编程式使用
  4. Linux 系统应用编程——网络编程(socket编程)
  5. maya计算机内存不足请保存,Maya内存不足不能渲染怎么优化场景?
  6. SilverLight:基础控件使用(6)-Slider控件
  7. Python三种方法统计4位自然数变为黑洞数6174所需次数分布
  8. 三届格莱美奖得主Ryan Tedder将在Origin上发行NFT
  9. 关于最近开发小程序中踩过的那些坑
  10. 关于 Google“博客搜索”Ping 服务应用编程接口(API)
  11. python输入路径读取文件-python获取程序执行文件路径的方法(推荐)
  12. 使用Scikit-Learn,XGBoost,LightGBM和CatBoost进行梯度增强
  13. sigmoid/softmax指数运算溢出问题的解决方法
  14. 十:javaee会议管理系统实现过程之会议室管理功能的代码(完整详细有注释)
  15. java本地文件上传
  16. HTML5入门 之下拉菜单
  17. RGB颜色值与十六进制颜色码转换及颜色码对照表
  18. 电池SOC仿真系列-基于EKF算法的电池SOC估算研究
  19. 使用Scrapy框架爬取58同城的出租房信息
  20. 关于extjs中的cls ≠ class

热门文章

  1. 千万不要一辈子靠技术生存
  2. Coggle加速计划:解决数据下载烦恼!
  3. 12种主要的Dropout方法:用于DNNs,CNNs,RNNs中的数学和可视化解释
  4. 组合特征(三)tfidf(word+article+length)
  5. 零样本风格迁移:多模态CLIP文本驱动图像生成
  6. 博士因高校“虚假招聘”待遇不符辞职,却反被索要138万违约金,这是什么操作?...
  7. 清华校友斩获ACM博士论文奖!相关研究为自动驾驶新算法奠定基础
  8. 建神经网络模型,哪种优化算法更好?35000次测试告诉你丨图宾根大学出品
  9. 最近一篇关于深度学习在地图-定位应用的综述
  10. 3月9日起陆续开学!快来看看有没有你所在的省份