常见的DOM事件包括:点击事件(click): 用户点击页面上的元素时触发。提交事件(submit): 当表单提交时触发。...改变事件(change): 当表单元素的值改变时触发(通常用于输入框、下拉框等)。鼠标移入/移出事件(mouseover/mouseout): 当鼠标移入或移出元素时触发。...键盘事件(keydown/keyup): 当用户按下或释放键盘上的按键时触发。页面加载事件(load): 当页面完全加载时触发。窗口大小改变事件(resize): 当浏览器窗口大小改变时触发。...(){} 双击,大约300ms内连续点击两次元素.onmouseenter=function(){}鼠标移入,进入子节点不会触发这个事件元素.onmouseleave=function(){}鼠标离开,...进入子节点不会触发这个事件元素.onmouseout=function(){}鼠标滑出,进入子节点会触发这个事件元素onmouseover=function(){}鼠标滑过,进入子节点会触发这个事件元素
出处:jQuery 双击事件(dblclick)时,不触发单击事件(click) 在jQuery的事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click)。...)时却会触发两次单击事件(click)。...mouseout,click,dblclick; 在双击事件(dblclick),触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。...也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是一次双击事件(dblclick)结果和两次单击事件结果(click)。...至此,能一定程度上避免双击(dblclick)时触发单击(click)。
source=cloudtencent 鼠标事件 鼠标单击事件 click 在文档中鼠标进行单击,就会触发事件。...鼠标点击输入框以外的地方会取消光标,同时也属于失去焦点。...console.log(i++) } 0 改变事件 onchange 在输入框输入内容后并按下回车键,input 的 value 就会变成你输入的内容,同时也会触发...function fn() { console.log(i++) } 0 内容选中事件 onselect 当在输入框输入一些内容后,拖动鼠标去选中文字时触发事件... var i =
在一个dom节点的事件绑定中,如果同时绑定了dblclick和mousedown那么想要执行双击事件(dblclick)时能就会触发两次mousedown事件。...mouseover事件和mouseenter事件,都是鼠标进入一个节点时触发。...在单击的时候(也就是鼠标按下的时候)不会执行双击,但是双击的时候会执行两次单击再执行双击事件。 解决的思路:要想双击时不执行单击事件,就使用定时器清除掉两个单击事件,留下一个双击事件。...要想不执行第一次的任务队列,那么定时器时间间隔就必须大于两次单击的时间间隔了。这样才能清除第一次的单击事件,所以,这个200是酌情值,大于间隔就行。...第一次单击任务不执行了,是被定时器延时,然后第二次点击的时候给清除了。那么第二次点击事件呢? 在两次单击之后,会立马执行一个双击事件,双击事件的一开头就把这个第二次点击事件给清除了。
事件函数列表 blur() 元素失去焦点 focus() 元素获得焦点 click() 鼠标单击 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发)...表单点击submit按钮的时候默认可以触发的。...为什么需要触发这个submit()事件呢?...原因就是很多时候表单的提交并不能使用原生的submit按钮直接提交表单,而是需要触发一个事件,在这个事件处理验证完毕数据,最后在使用ajax进行异步提交处理较好。...禁用原生的submit事件 注意:该事件只适用于 元素。 submit() 方法触发 submit 事件,或规定当发生 submit 事件时运行的函数。 ?
onsubmit事件只能通过单击提交按钮触发。(通过回车也能触发该事件)如果直接调用表单的submit()方法将不会触发onsubmit事件处理程序。...同样onreset也是只能通过单击重置按钮来触发,直接调用表单的reset()方法不会触发onreset事件处理程序 用户与表单元素交互时它们往往会触发click或change事件,通过定义onclick...单选框和复选框共用一个状态标识,它们的click和change事件都会被触发,相比一下change事件更加有用。 表单元素在收到键盘的焦点时也会触发focus事件。...其过程如下 先触发onsubmit事件 → 接着调用submit()方法完成提交。 重置触发的事件 当用户单击重置按钮,将会触发onreset事件。...当用户单击按钮,会触发onclick事件,由于改变状态会触发onchange事件,但是,当用户单击其他单选按钮而导致这个单选按钮状态的改变,后者不触发onchange事件。
-- 阻止单击事件继续传播 比如A按钮定义到Bdiv上,两个都绑定了事件,我们在A按钮上加.stop可以使触发A按钮后就停止事件传播,不触发Bdiv上的事件 --> <a v-on:click.stop...-- 提交事件不再重载页面 比如我们在提交按钮上加了他就不会触发submit的自动提交按钮,而是可以自己绑定提交函数 --> ...使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。...请记住,.passive 会告诉浏览器你不想阻止事件的默认行为。 按键修饰符 在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符: A <!
使用或都可以定义提交按钮,只要将其特性的值设置为“submit”即可,而图像按钮则是通过的type特性值设置为”image”来定义的。因此,只要我们单击一下代码生成的按钮,就可以提交表单。...以这种方式提交表单时,浏览器会在将请求发送给服务器之前触发submit事件。这样,我们就有机会验证表单数据,并据以决定是否允许表单提交。阻止这个事件的默认行为就可以取消表单提交。...一般来说,在表单数据无效而不能发送给服务器时,可以使用这一技术。 5、在JavaScript中,以编程方式调用submit()方法也可以提交表单。...来看一个例子: var form = document.getElementById(“myForm”); //提交表单 form.submit(); 在以调用submit()方法的形式提交表单时,不会触发...提交表单时可能出现的最大问题,就是重复提交表单。在第一次提交表单后,如果长时间没有反映,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮。
事件处理 实验介绍 页面上会有很多的页面交互,例如用户点击按钮,会触发什么样的事件,这个事件要做什么事情,就会涉及到事件处理。...-- 只有修饰符 --> TIP 使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。...请记住,.passive 会告诉浏览器你不想阻止事件的默认行为。 按键修饰符 在监听键盘事件时,我们经常需要检查详细的按键。...-- 即使 Alt 或 Shift 被一同按下时也会触发 --> A <!
-- 阻止单击事件冒泡 --> ... ... 记住所有的 keyCode 比较困难,所以 Vue 为最常用的按键提供了别名...-- 即使 Alt 或 Shift 被一同按下时也会触发 --> A <!
-- 阻止单击事件继续传播 --> ...... 使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。...Vue 允许为 v-on 在监听键盘事件时添加按键修饰符: 意思就是只有在按下enter键之后才能触发后面的方法 <!
这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情 前言 今天记录一下JQery事件,其中包括五部分 鼠标事件 click: 鼠标单击时触发; dblclick:鼠标双击时触发...; mouseenter:鼠标进入时触发; mouseleave:鼠标移出时触发; mousemove:鼠标在DOM内部移动时触发; hover:鼠标进入和退出时触发两个函数,相当于mouseenter...keydown:键盘按下时触发; keyup:键盘松开时触发; keypress:按一次键后触发。...其他事件 focus:当DOM获得焦点时触发; blur:当DOM失去焦点时触发; change:当、或的内容改变时触发; submit:当...提交时触发; ready:当页面被载入并且DOM树完成初始化后触发。
-- 阻止单击事件继续传播 --> ...... 注意: 使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。....down .left .right 0x03 系统修饰键 可以用如下修饰符来实现仅在按下相应按键时才触发鼠标或键盘事件的监听器。
-- 阻止单击事件继续传播 --> ...... 注意: 使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。...-- 即使 Alt 或 Shift 被一同按下时也会触发 --> A <!
.stop - 阻止冒泡 .prevent - 阻止默认事件 .capture - 阻止捕获 .self - 只监听触发该元素的事件 .once - 只触发一次 .left - 左键事件 .right...-- 阻止单击事件冒泡 --> ... ... 按键修饰符 Vue 允许为 v-on 在监听键盘事件时添加按键修饰符:
如今,单击button不会再折叠样式转换器。而单击边框则会触发折叠操作。可是,单击标签相同什么也不会发生,由于它也是一个后代元素。实际上。...我们会删除刚才加入的检查语句event.target == this。...默认操作 假设我们把单击事件处理程序注冊到一个锚元素,而不是一个外层的上,那么就要面对另外一个问题:当用户单击链接时。浏览器会载入一个新页面。...这样的行为与我们讨论的事件处理程序不是同一个概念,它是单击锚元素的默认操作。类似地,当用户在编辑完表单后按下回车键时。会触发表单的submit事件,在此事件发生后,表单提交才会真正发生。...事件传播和默认操作是相互独立的两套机制,在二者不论什么一方发生时,都能够终止还有一方。假设想要同一时候停止事件传播和默认操作,能够在事件处理程序中返回false。
-- 在不传入参数的情况下,但是方法存在参数,vue会默认将点击事件 event对象传入,方法的第一个参数--> -</button...事件 描述 .stop 阻止冒泡 .prevent 阻止默认事件 .capture 阻止捕获 .self 只监听触发该元素的事件 .once 只触发一次 .left 左键事件 .right 右键事件 ....-- 阻止单击事件冒泡 --> ... ... <!
重置表单 在用户单击重置按钮时,表单会被重置。使用 type 特性值为 “reset” 的 input 或 button 都可以创建重置按钮,如下: <!...在重置表单时,所有表单字段都会恢复到页面刚加载完毕时的初始值。如果某个字段的初始值为空,就会恢复为空; 而带有默认值的字段,也会恢复为默认值。...用户单击重置按钮重置表单时,会触发 reset 事件,利用这个机会,我们可以在必要时取消重置操作。 表单字段 可以像访问页面中的其他元素一样,使用原生 DOM 方法访问表单元素。...共有的表单字段事件 所有表单字段都支持下列 3 个事件: blur: 当前字段失去焦点时触发 focus: 当前字段获得焦点时触发 change: 对于 input 和 textarea 元素,在它们失去焦点且...value 值改变时触发,对于 select 元素,在其选项改变时触发 文本框脚本 ---- 在 HTML中,有两种方式来表现文本框: 使用 input 元素的单行文本框 使用 textarea 元素的多行文本框
: 0, // 单击事件点击后要触发的函数 lastTapTimeoutFunc: null, /// 按钮触摸开始触发的事件 touchStart: function(e) {...'提示', content: '单击事件被触发', showCancel: false }) }, /// 双击 doubleTap: function(e) {...则认为是双击事件 if (currentTime - lastTapTime < 300) { console.log("double tap") // 成功触发双击事件时...则认为是双击事件 if (currentTime - lastTapTime < 300) { console.log("double tap") // 成功触发双击事件时...', content: '双击事件被触发', showCancel: false }) } else { // 单击事件延时
第一个细节:submit()方法返回Future,是个接口,这个接口有众多的实现类,为什么直接就看FutureTask?先知吗?当然不是!...再考虑一个问题,既然用submit方式提交的线程发生异常但并未捕获时,不会打印异常信息,那么如果线程池满了,抛出的拒绝异常RejectedExecutionException,会打印堆栈信息吗?...而且执行方式是submit,不是说没有捕获的异常在调用get()方法的时候才会打印吗?而且即使打印的话,为什么只有一条,应该是三条才对啊? 带着这些疑问,继续探索终极答案!...好家伙,原来是这玩意搞的鬼,所以在没有捕获异常时候,jvm会自动触发一次这个方法,打印一次堆栈,如果我们捕获了异常: ? 那么就会正常打印三条堆栈信息: ?...如果提交任务的时候导致线程池饱和,触发了拒绝异常,而子线程又没有捕获异常,那么无论是submit方式还是execute方式,都会触发dispatchUncaughtException()方法,而且只触发一次
领取专属 10元无门槛券
手把手带您无忧上云