Javascript 如何创建和启动HTML视频标记事件
我遇到了一个奇怪的需求,我需要创建一个HTML视频标记事件,比如Play、Pause、VolumeChanged等,然后启动它们,因为它将由另一个模块处理 是否有类似于CreateCustomEvent或CreateEvent和Dispatch Event的方法来完成此操作 我在网络中搜索了,但除了直接调用document.getElementsByTagName'video'[0].play等之外,找不到任何帮助,但这不是我需要的,因为我希望注册的事件处理程序在触发事件后处理事件。但是直接调用play实际上会在启动“play”事件的同时播放视频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等之外,找不到任何帮助,但这不是我需要的,因为我希望注册的事件处理程序在触发事件后处理事件。但是直接调用
所以请帮帮我…我得到了答案。而不是执行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元素的子节点,事件可能会从一个文档传播到另一个视频,但事实并非如此。相反,事件从子节点冒泡到父节点。
真让人困惑
无论如何
谢谢你们的帮助。是的。我相信这就是你要找的。