2011-06-28 17 views
1

とすることはできませんので、それはスクリプトタグだ、これは私が持っているものです。

<div id="uno">insert after this</div><br /> 
<p>this is a paragraph</p><br /> 
<div>this is a div</div> 

var myscript = document.createElement('script'); 
myscript.setAttribute('src', 'Scripts/start.debug.js'); 
document.body.appendChild(myscript); 

とページの最後にこのコードを追加する広告<script src="Scripts/start.debug.js"></script>、 divの後にそれが必要です。 document.body.appendChildの代わりに何を使用できますか?

+3

なぜ特定の要素の後にする必要がありますか?スクリプト要素を特定の場所に配置する唯一の理由は、読み込み中に要素を参照するときだけです。さもなければ、彼らはどこでもかなり行くことができます。 – RobG

答えて

3
<script> 
// This function inserts newNode after referenceNode 
function insertAfter(referenceNode, newNode) 
{ 
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); 
} 
insertAfter(document.getElementById("uno"), newScript); 
</script> 

nextSiblingがDOMに存在しない場合であっても「のinsertBeforeの2番目のパラメータがnullのときにnewNodeがのparentNodeの最後に追加されるので、」それはまだ動作します。詳しい説明はhttp://www.netlobo.com/javascript-insertafter.htmlです。

+0

[W3C DOM Core insertBefore](http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-952280727)。 – RobG

+0

本当にscrappedcolaありがとうございました。 – l3ny

+0

@ scrappedia、文書の先頭をどのようにターゲットにしますか? apendタグの直後、他の作品で myscrip。他のもの。 firstChildのようなものです。 ありがとうございます。 – l3ny

関連する問題