2012-06-15 140 views

回答

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/ - 你必须检查它与萤火虫或网络检查员才能看到。

1

例如:

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