我想替换所有<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/