javascript - 动态创建一个 HTML5 视频元素而不显示在页面中

标签 javascript ajax dom html5-video

是否可以动态创建 HTML5 视频元素,以便我可以通过 document.getElementById 或 Name 等 API 访问该元素,但它可能不会显示在网页中。

div.hide() 之类的东西还是那个方向的东西?

最佳答案

你可以试试

var video = document.createElement('video');

video.src = 'urlToVideo.ogg';
video.autoplay = true;

您也可以在设置源之前使用canPlayType方法检查浏览器是否支持您要使用的视频格式

if (video.canPlayType('video/ogg').length > 0) {
    /* set some video source */
}

该方法根据浏览器返回maybeperhaps。如果为空字符串,则表示无法播放。

您现在可以通过 API 使用 video。只需将其存储在全局范围内。您可以稍后将其插入到 DOM 中。希望这会有所帮助。

关于javascript - 动态创建一个 HTML5 视频元素而不显示在页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19251983/

相关文章:

php - Javascript 和 AJAX POST 之后使用 PHP 功能刷新浏览器

javascript - 如何知道页面上是否加载了所有内容?

javascript - 奇怪的 JavaScript 问题

javascript - 使用 Javascript 返回在 SVG 中单击的哪一段线

javascript - 在 Internet Explorer 中,当父元素的兄弟元素被隐藏时,子元素不会在页面上移动

javascript - 为什么在 Redux store 中使用 spread operator?

javascript - 使用ajax提交表单有什么优缺点?

javascript - 如何从 jQuery 脚本 (MVC) 调用局部 View 中的按钮

ajax - 如何使用 ajax 或 JS 技巧将数据发送到具有相同 TCP 连接的服务器

javascript - 公式 POST 后重新加载框架