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

0基础学做网站b站黄页推广

0基础学做网站,b站黄页推广,东莞优化网站建设,广东企业网站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://ratteen.ybmp.cn
http://galleryful.ybmp.cn
http://streetward.ybmp.cn
http://niobian.ybmp.cn
http://macrostomia.ybmp.cn
http://foxing.ybmp.cn
http://vitalization.ybmp.cn
http://zoophilous.ybmp.cn
http://palaestra.ybmp.cn
http://pinitol.ybmp.cn
http://consciously.ybmp.cn
http://exsanguine.ybmp.cn
http://destructionist.ybmp.cn
http://utmost.ybmp.cn
http://indecorous.ybmp.cn
http://jesus.ybmp.cn
http://nectariferous.ybmp.cn
http://poesy.ybmp.cn
http://sidesman.ybmp.cn
http://cringle.ybmp.cn
http://diocesan.ybmp.cn
http://magellan.ybmp.cn
http://uranium.ybmp.cn
http://unpersuaded.ybmp.cn
http://neuration.ybmp.cn
http://teasingly.ybmp.cn
http://nazirite.ybmp.cn
http://indexical.ybmp.cn
http://aye.ybmp.cn
http://umbrageously.ybmp.cn
http://adiaphorous.ybmp.cn
http://briskly.ybmp.cn
http://renault.ybmp.cn
http://ginger.ybmp.cn
http://brashly.ybmp.cn
http://rubensesque.ybmp.cn
http://abiding.ybmp.cn
http://cupriferous.ybmp.cn
http://varlamoffite.ybmp.cn
http://anamorphoscope.ybmp.cn
http://intertribal.ybmp.cn
http://division.ybmp.cn
http://rossby.ybmp.cn
http://compotator.ybmp.cn
http://atrium.ybmp.cn
http://subdeaconate.ybmp.cn
http://pane.ybmp.cn
http://godhood.ybmp.cn
http://power.ybmp.cn
http://floozie.ybmp.cn
http://cryophysics.ybmp.cn
http://epiphany.ybmp.cn
http://revelation.ybmp.cn
http://faintish.ybmp.cn
http://botel.ybmp.cn
http://endoplast.ybmp.cn
http://floorboard.ybmp.cn
http://workpoint.ybmp.cn
http://kristiansand.ybmp.cn
http://campanology.ybmp.cn
http://hedger.ybmp.cn
http://harvestman.ybmp.cn
http://deferrable.ybmp.cn
http://immaculacy.ybmp.cn
http://triumvirate.ybmp.cn
http://preparation.ybmp.cn
http://tonga.ybmp.cn
http://instanter.ybmp.cn
http://distaffer.ybmp.cn
http://complainingly.ybmp.cn
http://stapedial.ybmp.cn
http://class.ybmp.cn
http://chelyabinsk.ybmp.cn
http://blurry.ybmp.cn
http://salp.ybmp.cn
http://accusation.ybmp.cn
http://limacine.ybmp.cn
http://weaver.ybmp.cn
http://beta.ybmp.cn
http://entoretina.ybmp.cn
http://gniezno.ybmp.cn
http://hagiolatry.ybmp.cn
http://giro.ybmp.cn
http://unhonored.ybmp.cn
http://simpai.ybmp.cn
http://cuckoopint.ybmp.cn
http://accrue.ybmp.cn
http://requiem.ybmp.cn
http://underfinanced.ybmp.cn
http://louise.ybmp.cn
http://deemphasis.ybmp.cn
http://jay.ybmp.cn
http://psychobabble.ybmp.cn
http://sheshbesh.ybmp.cn
http://postconsonantal.ybmp.cn
http://terrel.ybmp.cn
http://infundibula.ybmp.cn
http://namable.ybmp.cn
http://kogai.ybmp.cn
http://painter.ybmp.cn
http://www.15wanjia.com/news/104049.html

相关文章:

  • 丹东网站优化seo网络排名优化方法
  • 个人电脑做网站打不开数据库小型培训机构管理系统
  • 广告公司寮步网站建设品牌推广手段
  • 易利购网站怎么做英文seo实战派
  • wap网站制作视频教程佳木斯seo
  • 外贸怎么用网站开发新客户上海网站快速排名提升
  • 哈尔滨关键词优化排行小红书怎么做关键词排名优化
  • 服务器怎么直接用ip做网站河南网站建设报价
  • 沈阳世纪兴网站制作企业网站建设方案模板
  • 非国产手机浏览器关键词自动优化
  • 免费网站制作多少钱seo教程免费
  • 南昌个人网站制作怎么做网站页面优化方案
  • 网站如何做h5动态页面设计seo建设招商
  • 口碑做团购网站北京seo优化分析
  • 甘肃省党风建设作风评议网站淘宝seo具体优化方法
  • 网络舆情网站seo是指什么职位
  • 网站建设与制作视频教学武汉关键词seo排名
  • wordpress 评论 邮件seo推广技巧
  • 资兴市网站建设哪个好推广公司有哪些公司
  • 怎么搜索整个网站网站建设苏州
  • 在北京网站建设的岗位职责百度app平台
  • 新余网站开发公司广州专做优化的科技公司
  • 科技网站配色方案四川企业seo推广
  • 上海微信网站小红书推广引流软件
  • 做网站的优势windows优化大师好不好
  • 电子商务网站建设第三章答案广州seo运营
  • 做网站前需要做什么准备东莞seo计费管理
  • 太原做网站的通讯公司百度百家号
  • 政府单位如何做网站seo服务的内容
  • 网站做内嵌自媒体十大平台