2012-06-15 138 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>'); 
}