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

时间:2013-02-14 12:01:59

标签: javascript dom html

让我们说..

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

1 个答案:

答案 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>部分。如果没有,你可以改为贴身。