0

HTML ドキュメント内のすべての<audio>タグをタグに置き換えたい。<video>JavaScript関数でそれを行うにはどうすればよいですか?

関数の書き方を教えてください。私はそれについて手がかりがありません。事前に感謝します。

4

2 に答える 2

1

例えば:

function functionname(){
  document.body.innerHTML=document.body.innerHTML.replace('audio>','video>');
}
于 2012-06-15T13:29:24.717 に答える
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 または Web インスペクタで検査する必要があります。

于 2012-06-15T13:34:03.120 に答える