我想用html文档中的<audio>标记替换所有<video>标记。我该如何使用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检查器对其进行检查才能看到。

10-04 22:09