亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第16天 從函數到函數式編程之路

標簽:
JavaScript

课程名称:破解JavaScript高级玩法
课程章节:第7章 如果不用vue,react框架,如何操作DOM?
主讲老师:Cloud

课程内容:

今天学习的内容包括:
7-7 自定义事件,满足个性化需求,增加代码灵活度——触发自定义事件的三种方法,解决特定事件。

课程收获:

内置的事件类型
  • 比如点击保存按钮, 这是就是点击事件 (click)
  • 某个文本失去焦点后检查输入的内容是否合法,这是 blur事件
  • 鼠标滚动页,页面滚动的,这是 mousewheel事件
触发内置事件
  • elment.evenType
  • new [Event] + dispatchEvent
自定义事件 - 三种方式
  • 如何触发下自定义(非内置)的事件呢?
  1. document.createEvent:已废弃
  2. new Event()
  3. new CustomEvent()
自定义事件-document.createEvent
var event = document.createEvent(type)
名称 数据类型 参数说明 可选? 默认值
type String 要创建的事件类型。事件类型可能包括"UIEvents",“MouseEvents”,“MutationEvents”,或者"HTMLEvents" 必填
自定义事件-new Event
event = new Event(type,eventInit)
名称 数据类型 参数说明 可选? 默认值
type String 事件类型 必填
eventlnit.bubbles Boolean 是否冒泡 可选 false
eventInit.cancelable Boolean 能否被取消 可选 false
eventlnit.composed Boolean 是否会在影子DOM根节点之外触发侦听器 可选 false
自定义事件-new CustomEvent
event = new Event(type,eventInit)
名称 数据类型 参数说明 可选? 默认值
type String 事件类型 必填
eventlnit.detail any 事件参数 可选 null
eventlnit.bubbles Boolean 是否冒泡 可选 false
eventInit.cancelable Boolean 能否被取消 可选 false
new Event 与new CustomEvent 区别
  • 从继承关系来看,CustomEvent 是 Event的扩展
  • 参数支持,Event适合简单的自定义事件,CustomEvent支持传递数据的自定义事件

今天 学习了 自定义事件,满足个性化需求,增加代码灵活度,触发自定义事件的方法类似vue中的emits,又增加很多知识。对自己说一句,加油😀~

坚持打卡,坚持学习!明天见💪~

https://img1.sycdn.imooc.com//6369c1b30001c88218980880.jpg

https://img1.sycdn.imooc.com//6369c44a0001edeb18980893.jpg

https://img1.sycdn.imooc.com//6369c460000146d418930888.jpg

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消