公司简介
发展历程
高端网站建设
微信开发
APP开发
网络营销服务
电商网站定制
生物医药网站建设
外贸网站建设
教育培训网站建设
小程序开发
功能应用
客户案例
网站建设案例
小程序案例
电商平台案例
APP案例
系统平台案例
网站建设
网站设计
常见问题
小程序
公司地址
人才招聘
地址:成都市太升南路288号锦天国际A幢1002号
电话:028-86922220
为企业提供网站建设、域名注册、服务器等服务
今天小编给大家分享一下JavaScript常用的click事件有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
十载的望奎网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整望奎建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“望奎网站设计”,“望奎网站推广”以来,每个客户项目都认真落实执行。
onclick是HTML中的一个事件属性,它的作用是当用户点击元素时触发的事件。
onclick事件可以绑定在任何元素上,比如
onclick事件的触发顺序是先捕获后冒泡,也就是说先触发捕获事件,然后触发冒泡事件。
onclick事件是异步的,也就是说onclick事件的触发是在JavaScript的执行栈中的任务执行完毕之后才会触发。
onclick click
上面的代码中,我们在元素上绑定了onclick事件,然后在JavaScript中使用了一个for
循环,这个循环会执行一亿次,这个时候页面会卡住,但是不妨碍你点击按钮。
这个时候你点击按钮,控制台是不会有任何响应的,这是因为onclick事件是异步的,所以当你点击按钮的时候,onclick
事件并没有被触发,而是等到JavaScript的执行栈中的任务执行完毕之后才会触发。
上面说了onclick事件是异步的,现在又说onclick事件是同步的,这样说的话好像有点矛盾,其实这两种说法都是正确的,直接上代码:
上面的代码中,控制台输出到5的时候,我们手动触发了onclick事件,这个时候控制台会输出click
,然后继续输出后面的,这个就说明了onclick同步性。
查阅了相关资料,如果onclick事件是由用户手动触发的,那么onclick事件是异步的,会压入事件队列中,如果onclick
事件是由JavaScript代码触发的,那么onclick事件是同步的,会立即执行。
上面的代码中,我们在
、div3、div2、div1,这就是onclick事件的触发顺序。
在onclick事件中,如果我们绑定了多个和鼠标按键相关的事件,那么这些事件的触发顺序是怎样的呢?
上面的代码中,我们在元素上绑定了onclick、ondblclick、onmousedown、onmouseup四个事件。
然后点击元素,控制台会依次输出mousedown、mouseup、click。
如果双击元素,控制台会依次输出mousedown、mouseup、click、mousedown、mouseup、click、dblclick。
所以事件触发的先后顺序是onmousedown、onmouseup、onclick、ondblclick。
所以呢在使用onclick事件的时候,如果绑定了多个和鼠标按键相关的事件,那么就需要注意事件处理的逻辑,避免出现一些意想不到的问题。
在onclick事件中,我们可以通过event参数来获取事件对象,事件对象中包含了事件的相关信息。
事件对象event是MouseEvent的实例,它继承了UIEvent和Event,所以事件对象中包含了UIEvent和Event的所有属性和方法。
MouseEvent的属性:
MouseEvent的方法:
getModifierState(): 返回一个布尔值,表示是否按下了指定的键。
initMouseEvent(): 初始化事件对象。
preventDefault(): 阻止事件的默认行为。
stopImmediatePropagation(): 阻止事件向上冒泡,并阻止事件的进一步捕获或冒泡。
stopPropagation(): 阻止事件向上冒泡。
click事件可以通过onclick属性、addEventListener()方法和attachEvent()方法注册。
onclick属性
onclick属性是Element的一个属性,它的值是一个函数,当click事件触发时,会执行这个函数。
click
addEventListener()
addEventListener()方法是EventTarget的一个方法,它的第一个参数是事件的名称,第二个参数是事件处理函数,第三个参数是一个布尔值,表示是否在捕获阶段触发事件处理函数。
attachEvent()
attachEvent()方法是EventTarget的一个方法,它的第一个参数是事件的名称,第二个参数是事件处理函数。
以上就是“JavaScript常用的click事件有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。