javascript - 如何向 DOM 添加视频/音频对象?

标签 javascript jquery html

我在页面中用 Javascript 代码创建了一个新的 HTML5 Audio() 对象。我想将此音频对象放置在表格单元格内。

typeof() 告诉我 Audio() 给了我一个对象,因此表单元格 jquery 对象上的 .append() 不起作用。

我想将对象放入页面并显示其控件,以便用户可以与其交互 - 是否可以在不实际编写

的情况下实现
<audio src...></audio>

HTML?

最佳答案

在 jQuery 中,使用 html 语法:

td.append("<audio>");

尖括号告诉 jQuery 创建一个新元素。我不确定 jQuery 在幕后使用什么方法(innerHTML 还是 doc.createElement()),但非 jQuery 方法是:

var audioElement = td.appendChild(document.createElement("audio"));

要使用new Audio()语法,非jQuery代码类似:

var audioElement = td.appendChild(new Audio);

编辑:我刚刚测试过,jQuery 在 Chrome 中似乎没有问题:

td.append(new Audio());

这是一个 jQuery 演示:http://jsfiddle.net/gilly3/WRqyM/1

更新:IE9 似乎无法正常工作。 :-( 除非 audiosrc,否则 IE9 不会显示。我已经更新了 jsfiddle。

关于javascript - 如何向 DOM 添加视频/音频对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394675/

相关文章:

javascript - 从对象键创建 JavaScript 数组

javascript - 无法在 firebase 重定向结果中使用 Redux props

javascript - 如何从另一个网站通过 Id 获取元素

javascript - 在 ddSlick 下拉列表中获取所选 <option> 的值

javascript - 选择新选项时更新列表 - html/js

html - 使用 CSS 对齐多个元素

html - Bootstrap4 使卡头高度相同

javascript - 如何在 Express 中更新动态 URL 中的内容?

javascript - 在弹出窗口外关闭弹出窗口,但在内部保持打开状态

javascript - Jquery - 获取 HH :MM format between two dates 中的时间