document.getElementById(id).src = "new link";

解决方案 »

  1.   

    zhengshaodong ---embed不能这样引用,要能那也太简单了
      

  2.   

    我也记得不能那样改,以前碰到过,最蠢的方法是用正则重写HTML。var a=document.getElementById('movie')
    a.outerHTML=a.outerHTML.replace(/( src=)(?:[^ ]*)?/,"$1"+"newSRC")
      

  3.   

    汗。代码多了空格。干脆来个完整的示例哈。<body>
    <embed id='embed1' src=a1.mp3 width='200' height='40' />
    <embed id='embed2' src='a2.mp3' width='200' height='40' />
    <embed id='embed3' src="a3.mp3" width='200' height='40' />
    <br>
    <input onclick="tosrc(1)" value="改变1" />
    <input onclick="tosrc(2)" value="改变2" />
    <input onclick="tosrc(3)" value="改变3" />
    </body>
    <script>
    function tosrc(i){
    var a=document.getElementById("embed"+i);
    alert('改变前src:'+a.src)
    a.outerHTML=a.outerHTML.replace(/(\ssrc=)(?:[^\s]*)?/,"$1"+"nicholsky.mp3")
    alert('成功')
    }
    </script>