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分配给帖子中的一些文本是聪明的,这样广告脚本中的“填充空白”就会自动填充,而不是每次都手动填充每个帖子。或者还有其他简单的方法吗?