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

时间:2012-06-15 13:20:04

标签: javascript html tags

我想在html文档中用<audio>标记替换所有<video>标记。我如何使用javascript函数做到这一点?

请帮我写一下这个功能。我对此一无所知,并提前感谢。

2 个答案:

答案 0 :(得分:1)

例如:

function functionname(){
  document.body.innerHTML=document.body.innerHTML.replace('audio>','video>');
}

答案 1 :(得分:1)

试试这个,应该有用。

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或网络检查员进行检查才能看到。