Я могу предложить следующее, хотя, кажется, можно сделать его более кратким:
var body = document.getElementsByTagName('body')[0];
var as = body.getElementsByTagName('a');
for (var i=0,len=as.length; i<len; i++){
var source = as[i].href;
var audioElem = document.createElement('audio');
audioElem.src = source;
body.insertBefore(audioElem,as[i].nextSibling);
}
for (var r=as.length - 1; r>=0; r--){
body.removeChild(as[r]);
}
JS Fiddle demo .
Имейте в виду, что элемент audio
по сути "невидим", поэтому пока ссылки заменяются элементами audio
, вам придется просматривать DOM (через Web Inspector, Firebug, Dragonfly ...) «увидеть», что они там ...