前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js定义点击事件_回字四种写法

js定义点击事件_回字四种写法

作者头像
全栈程序员站长
发布2022-09-20 15:28:48
4.3K0
发布2022-09-20 15:28:48
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

嵌入式

代码语言:javascript
复制
<button οnclick='alert("hello")'>点击按钮</button>

脚本模型

代码语言:javascript
复制
btn.onclick=function(){}
代码语言:javascript
复制
下面两种方法效果是一样的 
  document.getElementById("target").onclick(); 
  document.getElementById("target").click(); 

备注:

btnObj.click()是真正地用程序去点击按钮,触发了按钮的 onclick()事件

btnObj.onclick()只是简单地调用了btnObj的onclick所指向的方法,只是调用方法而已,并未直接触发事件

W3C事件写法

代码语言:javascript
复制
添加事件:appEventListener(事件名,事件函数,false )
btn.addEventListener('click',function(){},false);
btn.addEventListener('click',function(){},false);
移除事件:removeEventListener(事件名,事件函数名,false)
btn.removeEventListener('click',show,false )
第三个参数是个布尔值用于描述事件是冒泡还是捕获。该参数是可选的。

事件冒泡或事件捕获

事件传递有两种方式:冒泡与捕获。

事件传递定义了元素事件触发的顺序。 如果你将

元素插入到

元素中,用户点击

元素, 哪个元素的 “click” 事件先被触发呢?

  • 在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,即: 元素的点击事件先触发,然后会触发 元素的点击事件。
  • 在 捕获 中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: 元素的点击事件先触发 ,然后再触发 元素的点击事件。
代码语言:javascript
复制
    addEventListener(event, function, useCapture);
    默认值为 false, 即冒泡传递,当值为 true 时, 事件使用捕获传递。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167146.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 嵌入式
  • 脚本模型
  • W3C事件写法
  • 事件冒泡或事件捕获
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档