javascript - 如何在 Javascript 中用视频标签替换音频标签或用另一个标签替换一个标签

标签 javascript html tags

我想替换所有<audio>标签为 <video> html 文档中的标签。我如何使用 JavaScript 函数来做到这一点?

请帮我写这个函数。我对此一无所知,提前致谢。

最佳答案

试试这个,应该可以。

var aud = document.getElementsByTagName("audio");
while(aud[0]){
    var v = document.createElement("video");
    var a = aud[0].attributes;
    for(var i=0;i<a.length;i++) v.setAttribute(a[i].nodeName,a[i].nodeValue);
    v.innerHTML = aud[0].innerHTML;
    aud[0].parentNode.insertBefore(v,aud[0]);
    aud[0].parentNode.removeChild(aud[0]);
}​

这应该将所有内容保留在里面,但只需替换标签即可。

请参见此处:http://jsfiddle.net/8m59n/ - 你必须用 firebug 或 web 检查器检查它才能看到。

关于javascript - 如何在 Javascript 中用视频标签替换音频标签或用另一个标签替换一个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11051451/

相关文章:

javascript - 无法读取未定义的 react 导航的属性 'routeName'

javascript - 根据多折线图显示中的数据缩放 y 轴

javascript - 更改 `setInterval` 内元素的背景颜色

html - CSS类被完全忽略

javascript - Node-Webkit 窗口上下文

html - UIWebView 中带有 HTML 和 CSS 的 iPhone native 应用程序

javascript - 根据 Angular2 中的点击更改 View

python - 生菜场景可以有多个标签吗?

javascript - 在注释标签中包含 javascript 代码 "&lt;!--//-->"

javascript - 如何标记与文本混合的单词