我试图创建一个的Greasemonkey脚本,将检查页面标记后的<a>
标签的MP3,并与HTML5的<audio>
标签替换它们。但我无法理解如何做到这一点。有人能指出我在这里出错的地方吗?谢谢。与<audio tags>更换<a>标签时,文件类型匹配
<html><body>
<!-- tags, might ir might not have ids -->
<a id="myid" href="mp3/basic.phrases.1.mp3">Some mp3 file1.mp3</a><br />
<a href="mp3/basic.phrases.2.mp3">Some mp3 file2.mp3</a><br />
<script language="JavaScript">
var findAtags = document.getElementsByTagName('a');
for(var i = 0; i < findAtags.length; i++) {
var audioTag = document.createElement("audio");
var ext = findAtags[i].getAttribute("href").split('.').pop();
if(ext == "mp3") {
document.write(findAtags[i] + '[' + i + '] == ' + ext + '<br>');
document.body.replaceChild(audioTag, findAtags[0]);
// I would need to replace the <a href="..." ></a> with '<audio> <source src="' + findAtags[i] + '" type="audio/mp3" /> </audio>';
};
}
</script>
</body></html>
的可能重复的[检测并修改MP3链接的javaScript](http://stackoverflow.com/questions/8586386/detecting-and-changing-mp3-links-javascript) – Incognito 2011-12-23 21:47:45