让我们说..
<span id="Singer">Bieber</span>
我知道使用DOM我可以将'Bieber'复制到任何地方..
<script>
x=document.getElementById("Singer");document.write("<span>" + x.innerHTML + "</span>");</script>
..但是当我想将DOM脚本插入下面的脚本时,id似乎不起作用。有没有办法把'Bieber'放到下面的剧本中?
<script language=JavaScript src="http://lyricfind.rotator.hadj7.adjuggler.net/servlet/ajrotator/275968/0/vj?z=lyricfind&dim=35518&click=&kw=<I WANT TO PUT BIEBER HERE>"></script>
答案 0 :(得分:0)
您遇到的问题是浏览器在能够访问span元素之前将触发脚本请求。可以通过在读取范围后动态插入脚本标记来完成:
window.onload = function(){
var x = document.getElementById("Singer");
var s = document.createElement("script");
s.src = "http://lyricfind.rotator.hadj7.adjuggler.net/servlet/ajrotator/275968/0/vj?z=lyricfind&dim=35518&click=&kw=" + encodeURIComponent(x.innerHTML);
s.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(s);
};
这假设您的网页有<head>
部分。如果没有,你可以改为贴身。