Javascript 如何创建和启动HTML视频标记事件

Javascript 如何创建和启动HTML视频标记事件,javascript,html,html5-video,dom-events,Javascript,Html,Html5 Video,Dom Events,我遇到了一个奇怪的需求,我需要创建一个HTML视频标记事件,比如Play、Pause、VolumeChanged等,然后启动它们,因为它将由另一个模块处理 是否有类似于CreateCustomEvent或CreateEvent和Dispatch Event的方法来完成此操作 我在网络中搜索了,但除了直接调用document.getElementsByTagName'video'[0].play等之外,找不到任何帮助,但这不是我需要的,因为我希望注册的事件处理程序在触发事件后处理事件。但是直接调用

我遇到了一个奇怪的需求,我需要创建一个HTML视频标记事件,比如Play、Pause、VolumeChanged等,然后启动它们,因为它将由另一个模块处理

是否有类似于CreateCustomEvent或CreateEvent和Dispatch Event的方法来完成此操作

我在网络中搜索了,但除了直接调用document.getElementsByTagName'video'[0].play等之外,找不到任何帮助,但这不是我需要的,因为我希望注册的事件处理程序在触发事件后处理事件。但是直接调用play实际上会在启动“play”事件的同时播放视频


所以请帮帮我…

我得到了答案。而不是执行document.dispatchEvent直接在视频元素上调度事件,如下所示

function()
{
var videoElement = document.getElementsByTagName('video')[0];
var VideoEvent = new Event('play');
videoElement.dispatchEvent(VideoEvent);
}
在应用程序端有如下所示的处理程序:

function onload() 
{
video = document.getElementsByTagName('video')[0];
video.addEventListener('play', handleVideoEvent, false);
video.addEventListener('pause', handleVideoEvent, false);
}

function handleVideoEvent(evt)
{
    alert('Handle event ' + evt.type);
}
请让我知道任何解释浏览器中事件处理的链接或文档。我认为,由于视频将是document元素的子节点,事件可能会从一个文档传播到另一个视频,但事实并非如此。相反,事件从子节点冒泡到父节点。 真让人困惑

无论如何


谢谢你们的帮助。

是的。我相信这就是你要找的。