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

服装公司简介模板seo排名的职位

服装公司简介模板,seo排名的职位,南京seo公司教程,泰安公司网站建设一、基本概念:DOM事件的级别 // DOM0 element.onclickfunction(){} // DOM2, 新增了冒泡和捕获 element.addEventListener(click,function(){}, false) // DOM3, 新增更多事件类型 鼠标、键盘等 element.addEventListener(keyup,function(){}, false)二、DOM事件模…

一、基本概念:DOM事件的级别

// DOM0
element.onclick=function(){}
// DOM2, 新增了冒泡和捕获
element.addEventListener('click',function(){}, false)
// DOM3, 新增更多事件类型 鼠标、键盘等
element.addEventListener('keyup',function(){}, false)

二、DOM事件模型

捕获和冒泡

三、DOM事件流

事件流:浏览器再页面做交互的过程中,比如点击鼠标左键,这个左键如何传递到页面上,就是事件流
完整事件流: 捕获 → 目标阶段 → 冒泡

四、描述DOM事件捕获的具体流程

  1. 事件捕获:是从上到下的过程
  2. 第一个接收事件的对象是window
  3. 具体流程: window → document → html → body → … (按照html结构往下传递) → 目标元素
<!-- 模拟DOM时间的捕获的具体流程 --><div id="eve"><style>#eve {width: 100px;height: 100px;background-color: aqua;text-align: center;line-height: 100px;font-size: 20px;}</style>目标元素</div><script type="text/javascript">var ev = document.getElementById('eve');ev.addEventListener('click', function() {console.log('目标元素');}, true);document.body.addEventListener('click', function() {console.log('body');}, true);document.addEventListener('click', function() {console.log('document');}, true);window.addEventListener('click', function() {console.log('window');}, true);document.documentElement.addEventListener('click', function() {console.log('html');}, true);</script>

在这里插入图片描述

  1. 如何使用js获取html节点:document.documentElement

五、Event对象的常见应用

  1. event.preventDefaylt() 阻止默认事件
    场景描述:比如有一个需求,再点击a标签时,做一些js逻辑,需要阻止a标签的跳转行为
  2. event.stopPropagation() 阻止事件冒泡
    场景描述:父元素绑定事件A和子元素绑定事件B,我希望点击子元素时,只触发事件B, 不需要往上冒泡触发父元素的事件A
  3. event.stoplmmediatePropagation() 阻止事件冒泡 + 阻止相同事件监听被调用
    场景描述:假设一个元素同时绑定两个click事件,再第一次执行click事件时,执行stoplmmediatePropagation,阻止冒泡的同时也阻止了第二个click时间
div.addEventListener("click" , function(){alert("第一次执行");stopImmediatePropagation();
} , true);
​
div.addEventListener("click" , function(){alert("第二次执行");
} , true);// 点击div,第二次执行不会触发
  1. event.currentTarget 获取绑定事件的DOM对象
    场景描述:给ul绑定事件,event.currentTarget 获取ul的dom对象

  2. event.target 获取实际触发事件的DOM对象
    场景描述:给多个li标签绑定click事件,一般情况下会循环li节点,给每一个li绑定事件。这种情况会消耗大量的性能,可以通过事件委托的方式,把所有li事件绑定到一个ul上,通过event.target获取具体是哪一个li被点击

六、自定义事件(模拟事件)

  1. Event 自定义事件
var eve = new Event('custome');  // 声明一个自定义事件对象
var dom = document.getElementById("dom");
// 给dom节点绑定自定义事件
dom.addEventListener('custome',function(){console.log('custome')
})
// 触发自定义事件
dom.dispatchEvent(eve)
// custome
  1. CustomEvent 自定义事件,可待参数
var eve = new CustomEvent('custome', {detail: {name: '张三', phone: '13751032412'}}); // 声明一个自定义事件对象, 允许加参数
var dom = document.getElementById("dom");
// 给dom节点绑定自定义事件
dom.addEventListener('custome',function(e){console.log('参数', e.detail)
})
// 触发自定义事件
dom.dispatchEvent(eve)
// 参数 {name: '张三', phone: '13751032412'}
http://www.hengruixuexiao.com/news/8152.html

相关文章:

  • 网站制作电话多少指数网站
  • 广州车陂网站建设中心游戏搬砖工作室加盟平台
  • 湛江网站制作公司招聘seo专员
  • 北京微信网站360收录
  • 苏州设计网站营销模式有哪些
  • 防网站模板淘宝网店代运营正规公司
  • 如何把自己做的网站放到网上网页搜索关键词
  • 建设一个Web网站营销策略分析
  • 电影网站app怎么做流量平台排名
  • 辽阳做网站qq空间刷赞推广网站
  • 网页设计与制作精品课程网站英文seo外链发布工具
  • 杭州做营销型网站网页开发工具
  • 上传网站安装教程视频教程seo优化教程培训
  • 门户网站建设方案内容阿拉营销网站
  • 网站用access做数据库吗国家免费技能培训
  • 网站 被攻击_主业篡改 被黑了 织梦做的站河北seo基础
  • 手机网站建设品牌百度云盘登录入口
  • 南充市房地产网官方网站近几年的网络营销案例
  • 怎么用ps做网站首页图片企业品牌推广网站
  • 做相册视频的网站百度账号登录中心
  • 自己家的电脑宽带50m做网站服务器百度关键词排名
  • 网站怎么做支付接口图片外链在线生成网址
  • 网站建设 网站设计站长工具seo综合查询下载
  • 网站域名骗子企业网站建设报价表
  • 怎么在网站中做视频背景福州专业的seo软件
  • 重庆玻璃制作厂家武汉seo培训
  • 武汉有做夺宝网站的吗百度官网下载电脑版
  • 计算机网站开发与技术专业介绍宁德市地图
  • 免费空间访客100个网站百度seo在线优化
  • 网站界面设计有哪些网站排名怎么优化