【问题标题】:How to add onplay event to all html5 videos that are added dynamically to the page?如何为所有动态添加到页面的 html5 视频添加 onplay 事件?
【发布时间】:2018-11-09 19:10:04
【问题描述】:

我正在尝试使用以下代码将onplay 事件添加到动态添加到我的页面的所有视频中,但它不起作用!

我尝试使用 jQuery 事件委托,但仍然无法正常工作,但我更喜欢纯 JavaScript 解决方案。

 document.addEventListener('play', function(e){
  console.log("video started");
 })

 document.addEventListener('play', function(e){
      console.log("video started");
 })
<video width="400" controls>
  <source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4">
  Your browser does not support HTML5 video.
</video>

【问题讨论】:

    标签: javascript html5-video dom-events event-delegation


    【解决方案1】:

    我找到了解决方案,我需要将第三个参数作为 true 传递。

    例如

     document.addEventListener('play', function(e){
      console.log("video started");
     }, true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 2013-06-13
      • 1970-01-01
      相关资源
      最近更新 更多