课程名称:破解JavaScript高级玩法
课程章节:第7章 如果不用vue,react框架,如何操作DOM?
主讲老师:Cloud
今天学习的内容包括:
7-7 自定义事件,满足个性化需求,增加代码灵活度——触发自定义事件的三种方法,解决特定事件。
var event = document.createEvent(type)
名称 | 数据类型 | 参数说明 | 可选? | 默认值 |
---|---|---|---|---|
type | String | 要创建的事件类型。事件类型可能包括"UIEvents",“MouseEvents”,“MutationEvents”,或者"HTMLEvents" | 必填 | 无 |
event = new Event(type,eventInit)
名称 | 数据类型 | 参数说明 | 可选? | 默认值 |
---|---|---|---|---|
type | String | 事件类型 | 必填 | 无 |
eventlnit.bubbles | Boolean | 是否冒泡 | 可选 | false |
eventInit.cancelable | Boolean | 能否被取消 | 可选 | false |
eventlnit.composed | Boolean | 是否会在影子DOM根节点之外触发侦听器 | 可选 | false |
event = new Event(type,eventInit)
名称 | 数据类型 | 参数说明 | 可选? | 默认值 |
---|---|---|---|---|
type | String | 事件类型 | 必填 | 无 |
eventlnit.detail | any | 事件参数 | 可选 | null |
eventlnit.bubbles | Boolean | 是否冒泡 | 可选 | false |
eventInit.cancelable | Boolean | 能否被取消 | 可选 | false |
今天 学习了 自定义事件,满足个性化需求,增加代码灵活度,触发自定义事件的方法类似vue中的emits,又增加很多知识。对自己说一句,加油😀~
坚持打卡,坚持学习!明天见💪~