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

js事件(event)

当然我们也可以不给事件绑定处理方法,也就是说当此事件发生时候,什么也不需要做,事件常有,而事件上绑定方法不一定有, 我们给页面元素某个事件绑定处理方法时候。...”事件对象赋给这个形参e,这时这个e是个系统级对象:事件; IE事件对象是个全局属性window.event,而标准浏览器事件对象就是形参e; 所以事件对象兼容性写法为:e = e||window.event...,相当于文档鼠标的坐标; target事件源;事件概念:事件最终发生在页面的那个元素上; 事件源和事件传播是息息相关 事件传播包括:冒泡和捕获;事件传播是浏览器在处理事件行为机制,冒泡阶段或者捕获阶段...;当你在一个form表单里点击提交按钮时网页会产生一个行为病刷新网页,当你网页上滚动鼠标滚轮时候,页面的滚动条会滚动等等;这些都叫事件默认行为,如果想把这些默认行为取消了,相应js代码如下: a.onclick...在W3C标准是在同一事件上,先绑定方法先执行,并且不能重复绑定同一个方法在同一个事件上,但是IE6、7、8,如果绑定方法少于9个,执行顺序是相反,超过9个,执行顺序就是混乱,这些IE问题都是比较严重

6.8K30

JSDOM事件流总结

一、事件捕获 1.概念 事件捕获:从document到触发事件那个节点,自上而下去触发事件。...2.图解 事件捕获 二、事件冒泡 1.概念 事件冒泡:从触发事件那个节点一直到document,是自下而上去触发事件。...2.图解 DOM事件流 3.示例 绑定事件方法(addEventListener)第三个参数是控制事件触发顺序,默认为false,即事件冒泡;若为true,即事件捕获。 <!...1.用法 #当在事件流执行过程,需要阻止后续事件执行,可以使用以下语法 event.stopPropagation(); 2.示例 <!...目标阶段处理函数,先注册先执行,后注册后执行。 事件阻止只能阻止后续阶段事件并且未作用于同一元素上事件函数。

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

    JStouch事件与canvas绘图

    changeTouches:表示从上一次触摸以来,发生了改变touch对象数组。 通过一个例子来区分一下触摸事件这三个属性: 用一个手指接触屏幕,触发事件,此时这三个属性有相同值。...Touch.identifier 此 Touch 对象唯一标识符. 一次触摸动作(我们指的是手指触摸)在平面上移动整个过程, 该标识符不变. 可以根据它来判断跟踪是否是同一次触摸过程....Touch.target 当这个触点最开始被跟踪时(在 touchstart 事件), 触点位于HTML元素....哪怕在触点移动过程, 触点位置已经离开了这个元素有效交互区域, 或者这个元素已经被从文档移除....因此, 如果有元素在触摸过程可能被移除, 最佳实践是将触摸事件监听器绑定到这个元素本身, 防止元素被移除后, 无法再从它上一级元素上侦测到从该元素冒泡事件.

    7.4K41

    jscompositionstart和compositionend事件

    然而当我们输入中文时候,由于拼音会先显示,导致在输入中文过程,触发筛选列表空,最后中文显示出来时候,才会有显示结果。...也就是说,在我们开始输入中文时候会触发一次compositionstart事件,中文输入过程不会再出发compositionstart事件,最后输入中文完成触发compositionend 事件。...只有在lock为false时候,才执行input事件筛选操作。...vue v-model双向绑定形式,如果你使用 v-model形式,你会发现在输入中文过程不会触发input事件。...查看vue源码 src/platforms/web/runtime/directives/model.js,有这么几行代码: export default { inserted (el, binding

    2.1K20

    面试官:什么是js事件流以及事件模型?

    一、事件 在了解什么是js事件流之前,我们先了解一下什么是js事件。...我们看看百度对于流解释 那连着事件我们是不是就能将事件流理解为从页面接收事件顺序,这些事件连起来就形成了一个像液体一样整体,这个整体事件又有着自己执行顺序,这就是事件流。...三、事件流模型 在事件又有着两个模型 事件捕获 事件冒泡 这里我们引用一张图,以便于理解事件流模型 事件冒泡 当节点事件被触发时,会由内圈到外圈 div-->body-->html-->document...,我想监听所有的标签,标签我这里只列了五个,但实际业务这里有可能会循环出成千上万个标签。...标签都添加了点击事件 事件委托优点 我们总结一下事件委托优化: 提高性能:每一个函数都会占用内存空间,只需添加一个事件处理程序代理所有事件,所占用内存空间更少。

    2K10

    浅析 JS EventLoop 事件循环(新手向)

    只能同步执行肯定是有问题,所以 JS 有了一个用来实现异步函数:setTimeout 下面要讲 Event Loop 就是为了确保 异步代码 可以在 同步代码 执行后继续执行。...这段代码在 调用栈运行顺序如下图: ? 这个调用栈其实大家经常会见到,就是在控制台报错时候,错误信息显示就是当前时刻调用栈状态。...JavaScript 异步事件 (request, setTimeout, IO等) 及其对应回调函数列表 Event Queue Event Queue 简单理解就是 回调函数 队列,所以它也叫...Callback Queue 当 Event Table 事件被触发,事件对应 回调函数 就会被 push 进这个 Event Queue,然后等待被执行 Event Loop 先来看一个流程图...会将事件回调函数移入 Event Queue 等待 当 Call Stack 没有任务,就从 Event Queue 拿出一个任务放入 Call Stack 而 Event Loop 指就是这一整个圈圈

    2.3K20

    js事件

    (); 7.JS值类型:String,Number,Boolean,Null,Object,Function 8.JS字符型转换成数值型:parseInt(),parseFloat() 9.JS...数字转换成字符型:(""+变量)10.JS取字符串长度是:(length) 11.JS字符与字符相连接使用+号. 12.JS比较操作符有:==等于,!...=不等于,>,>=,<.<= 13.JS声明变量使用:var来进行声明 14.JS判断语句结构:if(condition){}else{} 15.JS循环结构:for([initial expression...HTML: 51.当超链和ONCLICK事件都有时,则老版本浏览器转向a.html,否则转向b.html.例:<a href="a.html" onclick......多重继续. 73.JSself指的是当前窗口 74.JS状态栏显示内容:window.status="内容" 75.JStop指的是框架集中最顶层框架 76.JS关闭当前窗口:

    10.8K110

    JS 和 Node.js 事件驱动”是什么意思?

    浏览器事件目标是能够发出事件对象:它们是观察者模式主题。 有点混乱?请记住:主题是 FM 广播,所以任何 HTML 元素都像是广电台。 一会儿,你将看到谁是观察者。...在 Node.js ,没有任何 HTML 元素,因此大多数事件都来自进程、与网络交互、文件等。...Node.js 每个事件发送器都有一个名为 on 方法,该方法至少需要两个参数: 要侦听事件名称 监听器函数 让我们举一个实际例子。...但是那些 on 方法从哪里来呢? 了解 EventEmitter Node.js 所有事件驱动模块都扩展了一个名为 EventEmitter 根类。...在我们之前例子,来自 net 模块网络服务器就使用了 EventEmitter。 Node.js EventEmitter 有两种基本方法:on 和 emit。

    8.4K20

    js动画事件_JavaScript事件

    js之动画事件 首先,动画事件主要包括以下三个animationstart,animationiteration和animationend事件,下面做简单分别介绍。...animation主要有6个属性,分别来设置动画呈现出来哦效果,这个在我另一篇文章中有介绍,我这边简单展示一下。...animation:name duration timing-function delay iteration-count direction; 分别是:动画名称 动画持续事件 动画运行速度曲线 动画开始时运行时间...下面一段代码讲述是采用监听动画开始,动画再次播放和动画结束做出相应改变,这里用到addEventListener监听动画开始、动画持续播放、动画结束播放。 <!...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    18.4K10

    Js 事件委托(事件代理)

    一、概述 事件委托,又叫事件代理。事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型所有事件。 例子:有三个同事预计会在周一收到快递。...这里其实还有2层意思: 第一,现在委托前台同事是可以代为签收,即程序现有的dom节点是有事件; 第二,新员工也是可以被前台MM代为签收,即程序中新添加dom节点也是有事件。...在JavaScript,添加到页面上事件处理程序数量将直接关系到页面的整体运行性能,因为需要不断与dom节点进行交互,访问dom次数越多,引起浏览器重绘与重排次数也就越多,就会延长整个页面的交互就绪时间...,这就是为什么性能优化主要思想之一就是减少DOM操作原因;如果要用事件委托,就会将所有的操作放到js程序里面,与dom操作就只需要交互一次,这样就能大大减少与dom交互次数,提高性能; 每个函数都是一个对象...三、事件委托原理 事件委托利用事件冒泡原理,将事件绑定到父级元素上,当点击子元素时,通过事件冒泡将事件传递到父级元素。  四、总结: 那什么样事件可以用事件委托,什么样事件不可以用呢?

    11.4K30

    vue.js实现阻止事件冒泡

    当父子元素中都有点击事件时候,为了让触发子元素事件时,不去触发父元素事件,可以在子元素事件添加stop来阻止事件冒泡。....stop 是阻止冒泡行为,不让当前元素事件继续往外触发,如阻止点击div内部事件,触发div事件 .prevent 是阻止事件本身行为,如阻止超链接点击跳转,form表单点击提交 .self 是只有是自己触发自己才会执行...,如果接受到内部冒泡事件传递信号触发,会忽略掉这个信号 .capture 是改变js默认事件机制,默认是冒泡,capture功能是将冒泡改为倾听模式 .once 是将事件设置为只执行一次,如 .click.prevent.once...代表只阻止事件默认行为一次,当第二次触发时候事件本身行为会执行 .passive 滚动事件默认行为 (即滚动行为) 将会立即触发,而不会等待 onScroll 完成。...方法二 可以自己写个阻止冒泡事件 然后在发生冒泡元素调用这个事件 @click="_stopPropagation($event)" methods:{ _stopPropagation

    6.4K10

    js事件大全

    ] onFocus IE3|N2|O3 当某个元素获得焦点时触发事件 onReset IE4|N3|O3 当表单RESET属性被激发时触发事件 onSubmit IE3|N2|O3 一个表单被递交时触发事件...onBeforeCut IE5|N|O 当页面一部分或者全部内容将被移离当前页面[剪贴]并移动到浏览者系统剪贴板时触发事件 onBeforeEditFocus IE5|N|O 当前元素将要进入编辑状态...onBeforePaste IE5|N|O 内容将要从浏览者系统剪贴板传送[粘贴]到页面时触发事件 onBeforeUpdate IE5|N|O 当浏览者粘贴系统剪贴板内容时通知目标对象...onContextMenu IE5|N|O 当浏览者按下鼠标右键出现菜单时或者通过键盘按键触发页面菜单时触发事件 [试试在页面中加入onContentMenu="return false...IE5|N|O 当某被拖动对象在另一对象容器范围内拖动时触发事件 onDragStart IE4|N|O 当某对象将被拖动时触发事件 onDrop IE5|N|O 在一个拖动过程,释放鼠标键时触发事件

    3.8K10
    领券