簡體   English   中英

.insertAfter or.append 到具有 Javascript 的元素 ID。 這是一個腳本標簽,所以它不能與 $

[英].insertAfter or .append to an Element Id with Javascript. it's a script tag so it can't be with $

我想在 div 之后添加一個腳本,這就是我所擁有的:

<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 #uno之后需要它。 我可以用什么代替document.body.appendChild

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

即使 DOM 中不存在 nextSibling,它仍然可以工作,“因為當 insertBefore 的第二個參數是 null 時,newNode 將附加到 parentNode 的末尾”。 可以在這里找到一個很好的描述: http://www.netlobo.com/javascript-insertafter.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM