javascript --- 事件托付
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 --- 事件托付相关推荐
- javascript事件列表解说
javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown ...
- 【探讨】javascript事件机制底层实现原理
前言 又到了扯淡时间了,我最近在思考javascript事件机制底层的实现,但是暂时没有勇气去看chrome源码,所以今天我来猜测一把 我们今天来猜一猜,探讨探讨,javascript底层事件机制是如 ...
- javaScript事件(二)事件处理程序
一.事件 二.事件流 以上内容见:javaScript事件(一)事件流 三.事件处理程序 前面提到,事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字.响应 ...
- onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景
前言: 本文是介绍结合DOM事件流和JavaScript事件循环解决一个工作中的实际问题的过程,很多东西不只是面试的时候才会用得到 文中涉及到的代码demo地址:drag-and-eventloop ...
- javascript 事件对象
btn.onclick = function (event) {// event 就是事件对象var e = event || window.event; // window.event是兼容低版本I ...
- JavaScript事件详解-jQuery的事件实现(三)
正文 本文所涉及到的jQuery版本是3.1.1,可以在压缩包中找到event模块.该篇算是阅读笔记,jQuery代码太长.... Dean Edward的addEvent.js 相对于zepto的e ...
- JavaScript 事件入门知识
JavaScript事件是由访问Web页面的用户引起的一系列操作; 例如:用户点击;当用户执行某些操作的时候,再去执行一系列代码; 一 事件介绍 事件一般是用于浏览器和用户操作进行交互;最早是IE和N ...
- JavaScript事件绑定
本文介绍一些JavaScript事件绑定的常用方法及其优缺点,同时在最后展示一个由 Dean Edwards 写的一个比较完美的事件绑定方案. 传统方式 element.onclick = funct ...
- 我理解的javascript事件循环(一)
javascript事件循环分为2种:一种是浏览器端事件循环,一种是node端事件循环. 此文只是捋一捋我对浏览器端事件循环的理解. 前言 我们都知道 JavaScript 是一门单线程语言,这意味着 ...
最新文章
- QApplication类详细描述
- python中__init__和__new__方法的使用
- MyBatis 实际使用案例-编程式使用
- Linux 系统应用编程——网络编程(socket编程)
- maya计算机内存不足请保存,Maya内存不足不能渲染怎么优化场景?
- SilverLight:基础控件使用(6)-Slider控件
- Python三种方法统计4位自然数变为黑洞数6174所需次数分布
- 三届格莱美奖得主Ryan Tedder将在Origin上发行NFT
- 关于最近开发小程序中踩过的那些坑
- 关于 Google“博客搜索”Ping 服务应用编程接口(API)
- python输入路径读取文件-python获取程序执行文件路径的方法(推荐)
- 使用Scikit-Learn,XGBoost,LightGBM和CatBoost进行梯度增强
- sigmoid/softmax指数运算溢出问题的解决方法
- 十:javaee会议管理系统实现过程之会议室管理功能的代码(完整详细有注释)
- java本地文件上传
- HTML5入门 之下拉菜单
- RGB颜色值与十六进制颜色码转换及颜色码对照表
- 电池SOC仿真系列-基于EKF算法的电池SOC估算研究
- 使用Scrapy框架爬取58同城的出租房信息
- 关于extjs中的cls ≠ class
热门文章
- 千万不要一辈子靠技术生存
- Coggle加速计划:解决数据下载烦恼!
- 12种主要的Dropout方法:用于DNNs,CNNs,RNNs中的数学和可视化解释
- 组合特征(三)tfidf(word+article+length)
- 零样本风格迁移:多模态CLIP文本驱动图像生成
- 博士因高校“虚假招聘”待遇不符辞职,却反被索要138万违约金,这是什么操作?...
- 清华校友斩获ACM博士论文奖!相关研究为自动驾驶新算法奠定基础
- 建神经网络模型,哪种优化算法更好?35000次测试告诉你丨图宾根大学出品
- 最近一篇关于深度学习在地图-定位应用的综述
- 3月9日起陆续开学!快来看看有没有你所在的省份