Javascript 如何在span中获取文本,并将其用于其他脚本

Javascript 如何在span中获取文本,并将其用于其他脚本,javascript,dom,html,Javascript,Dom,Html,比方说 <span id="Singer">Bieber</span> 比伯 我知道通过使用DOM,我可以将“Bieber”复制到任何地方 <script> x=document.getElementById("Singer");document.write("<span>" + x.innerHTML + "</span>");</script> x=document.getElementById(“Singer”

比方说

<span id="Singer">Bieber</span>
比伯 我知道通过使用DOM,我可以将“Bieber”复制到任何地方

<script>
x=document.getElementById("Singer");document.write("<span>" + x.innerHTML + "</span>");</script>

x=document.getElementById(“Singer”);document.write(“+x.innerHTML+”);
…但是当我想将DOM脚本插入下面的脚本时,id似乎不起作用。有没有办法在下面的脚本中加入“比伯”

<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>

您遇到的问题是,浏览器将在能够访问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);

};

这假设您的页面有一个
部分。如果没有,您可以将其附加到正文中。

我猜在您想要获取它的时候,它不可用。你能再给我一些你的代码吗?我只想发布“比伯”和被许可人,让我把他们的广告脚本和我的比伯帖子放在一起。但是广告脚本要求我每次都在广告脚本中填写歌手/艺术家的名字。因此,我认为将span id分配给帖子中的一些文本是聪明的,这样广告脚本中的“填充空白”就会自动填充,而不是每次都手动填充每个帖子。或者还有其他简单的方法吗?