首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS事件流、事件冒泡、阻止冒泡、事件捕获(一看就懂)

鼠标点击、鼠标移动、鼠标滚动、按下键盘,浏览器窗口大小改变,网页加载完成,关闭网页等等都会发生事件。 2、什么是事件事件流,描述是页面接受事件顺序。...事件句柄在冒泡阶段执行 从上面的表格,可以看到参数值useCapture,为true时候,事件在捕获过程中就会执行。...div2 时候,会先弹出 你点击了div2 弹框后,再弹出 你点击了div1 弹框。...如果div1addEventListener方法最后布尔参数值改成true,来看看什么效果: <div class="<em>div2</em>...); 当点击子元素 <em>div2</em> <em>的</em>时候,会先弹出 你点击了<em>div1</em> <em>的</em>弹框后,再弹出 你点击了<em>div2</em> <em>的</em>弹框。

13.1K64
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)

    上一博文种讲解了JavaScript基础ECMAScript,包括基本语法和部分对象,本文中继续讲解JavaScript中比较重要两部分内容BOM、DOM及事件,后文中有对应实战练习。...事件功能就是,某些组件被执行了某些操作后,触发某些代码执行,如何绑定事件?...,通过元素属性className属性来设置class属性值,应用较多; 5、动态表格案例实战 1)添加表格实现思路: * 1、给添加按钮绑定单击事件 * 2、获取文本框内容 * 3、创建td,设置...td文本为文本框内容 * 4、创建tr,td添加到tr * 5、获取table,tr添加到table 2)删除表格实现思路: * 1、确定点击是哪一个超链接 * 2、再删除 <...* 2、获取文本框内容 * 3、创建td,设置td文本为文本框内容 * 4、创建tr,td添加到tr * 5、获取table,

    2.2K40

    前端基础-事件对象

    事件发生以后,系统会调用我们写好事件处理程序 系统会在调用处理程序时,事件发生时有关事件一切信息,封装成一个对象, 作为参数传给监听函数(事件处理程序),我们把这个对象称为 事件对象。...有关事件发生一切信息,都包含在这个事件对象; 根据事件类型不同,事件对象包含信息也有所不同; 如点击事件,包含鼠标点击横纵坐标位置,键盘事件,包含键盘键值等; ...4.2 事件对象常用属性及方法 4.2.1属性 event.bubbles:属性返回一个布尔值,表示当前事件是否会冒泡; event.eventPhase:返回一个整数值,表示事件流在传播阶段位置...event.stopPropagation(): 方法阻止事件在DOM中继续传播,防止再触发定义在别的节点上监听函数 2 var d2 = document.getElementById('div2'); var d1 = document.getElementById('div1');

    47410

    前端基础-事件

    2.3 三种事件绑定比较 this关键字 在JavaScript,每一个函数内部都存在一个this关键字,其随着运行环境不同,其指向也是不同。...但是处理函数 this 指向选中对象; 第三种:addEventListener方法可以针对同一个元素同一个事件,添加多个监听处理函数。...处理函数 this 指向也是选中元素; 2.4 事件类型 事件类型一览表: https://developer.mozilla.org/zh-CN/docs/Web/Events 2.3.1 页面事件...'); } 2.4 事件传播 三个包裹着DIV,都绑定了点击事件,问: 当点击 div1 时,会发生什么现象?...当点击div1时,触发 事件1,但是,紧跟着,事件2和事件3也被触发了; 这种现象,我们称为 事件冒泡 在JS当一个事件发生以后,它会在不同DOM节点之间传播。

    1.3K10

    从零开始学 Web 之 HTML5(四)拖拽接口,Web存储,自定义播放器

    示例:一个divp标签拖拽到另一个p标签 <!...2、浏览器默认会阻止目标元素 ondrop 事件:我们必须在目标元素 ondragover 阻止浏览器默认行为(使用事件参数对象 preventDefault()方法),才能将拖拽元素放到目标元素...,其他事件无法取到数据) format:数据类型:text/html ,text/uri-list Data:数据:一般来说是字符串值 <div class="<em>div1</em>" id="<em>div1</em>...1、sessionStorage sessionStorage<em>的</em>使用:<em>将</em>存储数据到本地。存储<em>的</em>容量 5MB 左右。...:删除数据,通过指定名称key删除对应<em>的</em>值, clear() :清空所有存储<em>的</em><em>内容</em>。

    1.5K20

    Bean 放入 Spring 容器五种方式 !

    来源:blog.csdn.net/weixin_43741092/article/details/120176466/ bean放入Spring容器中有哪些方式?...我们知道平时在开发中使用Spring时候,都是将对象交由Spring去管理,那么一个对象加入到Spring容器,有哪些方式呢,下面我就来总结一下 1、@Configuration + @Bean...只是Spring处理方式不同,它和Spring Boot自动导入配置文件 延迟导入有关,非常重要。...加入到容器,注意,我没有向容器中注入 Person, 而是直接注入 PersonFactoryBean 然后从容器拿Person这个类型bean,成功运行。...最终成功person加入到applicationContext,上述几种方式具体原理,我后面会进行介绍。

    31320

    JavaScript之Dom、事件,案例

    div1 div2 <div class="cls...常用<em>的</em><em>事件</em> 4.2、<em>事件</em>操作 绑定<em>事件</em> 方式一 通过标签<em>中</em><em>的</em><em>事件</em>属性进行绑定。...常用<em>的</em><em>事件</em> onload onsubmit <em>onclick</em> ondblclick onblur onfocus onchange 绑定<em>事件</em>方式 方式一:通过标签<em>中</em><em>的</em><em>事件</em>属性进行绑定。...<em>将</em> td 添加到 tr <em>中</em>。 获取文本框输入<em>的</em>信息。 创建 3 个文本元素。 <em>将</em>文本元素添加到对应<em>的</em> td <em>中</em>。 创建 a 元素。 <em>将</em> a 元素添加到对应<em>的</em> td <em>中</em>。...<em>将</em> tr 添加到 table <em>中</em>。 5.3、添加功能<em>的</em>实现 <!

    1.2K20

    Vue Template 修饰符和简写,让开发效率有所提高

    .capture让我们捕获事件。 也就是说,当我们在内部元素运行事件处理程序时,相同事件处理程序也将在外部元素运行。...div2有capture关键字,所以此时冒泡顺序发生了改变 正常情况下: 点击div3一层一层冒泡,先div3=》div2=》div1 使用了关键字: 点击div3时,先div2=》div3=》div1....once 修饰符作用是:点击事件只会触发一次 passive 作用   详情请参考MDN(https://developer.mozilla.org...)关于addEventListener...因为滚动监听过程,移动每个像素都会产生一次事件,每次都使用内核线程查询prevent会使滑动卡顿。我们通过passive内核线程查询跳过,可以大大提升滑动流畅度。...v-on指令具有多个修饰符,用于控制事件处理程序调用方式。 另外,v-model指令也具有一些修饰符,可让我们输入自动转换为数字或修剪输入空格。 v-on和v-bind也有简写形式。

    55610

    DOM--文档对象模型

    DOM中文名文档对象模型,英文名Document Object Model,我们简称为DOM,是针对html和xml文档一种API,html以一种树状结构呈现出来,可以更直观去研究文档结构,我们这种树状文档结构称为...DOM中文名文档对象模型,英文名Document Object Model,我们简称为DOM,是针对html和xml文档一种API,html以一种树状结构呈现出来,可以更直观去研究文档结构,我们这种树状文档结构称为...--DOM树,或者节点树,一样概念 js通过dom节点,可以对文档html标签,属性,css样式,以及具体内容做出修改,并对页面所有事件进行响应 二、节点树 1.节点类型 文档节点--Document...一个是元素内容,一个是文本内容 第一个div 第二个div 第三个div...('div1').outerHTML console.log(div1) // 第一个div var div2 = document.getElementById

    91820

    前端之jquery函数库

    var $div1 = $('#div1'); var $div2 = $('#div2'); alert($div1.length); // 弹出1 alert($div2.length); // 弹出...@#$%^&*]{6,20}$/; //手机号码验证: var rePhone = /^1[34578]\d{9}$/;  事件冒泡 什么是事件冒泡  在一个对象上触发某类事件(比如单击onclick...,它有两种情况: 1、移动现有标签位置 2、新创建标签插入到现有的标签 创建新标签 var $div = $(''); //创建一个空div var $div2 = $('... 2、prepend()和prependTo():在现存元素内部,从前面放入元素 3、after()和insertAfter():在现存元素外部,从后面放入元素...4、before()和insertBefore():在现存元素外部,从前面放入元素 删除标签 $('#div1').remove(); javascript对象   javascript对象,可以理解成是一个键值对集合

    5.2K20
    领券