You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript视频播放器事件监听器简化:如何打印触发事件

解决方案

当然可以实现,你只需要利用事件处理函数接收的**事件对象(Event Object)**的type属性,就能直接获取触发的具体事件名称,无需为每个事件编写单独函数。

修改后的代码如下:

const events = ["play", "pause", "mute"];
$player("myDiv").on(events, function(event) {
    console.log(event.type);
});

如果想更简洁,还可以用箭头函数:

const events = ["play", "pause", "mute"];
$player("myDiv").on(events, (event) => console.log(event.type));

说明

浏览器会自动把当前触发的事件对象作为参数传递给事件处理函数,这个对象的type属性就是你监听的事件名称(比如play、pause),这样不管你后续添加多少事件,都只需要维护events数组,处理逻辑完全复用。

内容的提问来源于stack exchange,提问作者potatobrain7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 11:30:56