3

言わせて..

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

1 に答える 1

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>。そうでない場合は、代わりに本文に追加できます。

于 2013-02-14T12:11:27.837 に答える