如何实现H5自定义事件
在HTML5中,我们可以使用addEventListener
方法来监听和触发自定义事件。以下是一个简单的例子:
// 自定义事件
var myEvent = new Event('myevent');
// 触发自定义事件
document.dispatchEvent(myEvent);
// 监听自定义事件
document.addEventListener('myevent', function(e) {
console.log('Custom event triggered!');
});
在上述代码中,我们首先使用new Event('myevent')
创建了一个新的自定义事件,然后使用dispatchEvent
方法触发了这个事件。最后,我们使用addEventListener
方法监听这个事件,并在控制台中打印出一条消息。
需要注意的是,自定义事件的名称不能包含任何大写字母,不能包含任何非 ASCII 字符,并且不能包含连字符(-)。
addEventListener
这种不会被覆盖,也无法被异常取消。
onClick
这种会被覆盖
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
在H5通过EventTarget.addEventListener监听自定义事件,原生侧通过WebviewController.runJavaScript接口异步执行JavaScript代码触发事件。
参考链接
应用侧调用前端页面函数