簡體   English   中英

如何在結束body標簽之后創建元素

[英]How do I create an element after the closing body tag

我正在檢查jQuery是否包含在文檔中。 如果不是,我想在結束body標簽之后創建一個元素。

<script type="text/javascript">
if( !(typeof jQuery === 'function') ){
    var script = document.createElement('script');
    script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js';
    script.type = 'text/javascript';
    var head = document.getElementsByTagName("head")[0];
    head.appendChild(script);
}
</script>

如果我使用body標簽進行此操作,它將附加到頂部。 我想將其附加到body標簽的末尾,也可以在將其關閉后立即添加。

請幫忙。

我假設您要這樣做,因為每個人都在說將<script>節點放在<body>很重要。 這對於“正常”腳本標記是正確的,但是在您的情況下,它是一個動態插入的腳本節點,因此它確實異步加載。 執行Javascript時,正常的腳本標簽被阻止了,這就是為什么要將這些標簽放在文檔的末尾。

但就您而言,根本沒有問題。

使用document.body.appendChild() 它將元素添加到body標簽的末尾。

順便說一句,jAndy是正確的,幾乎不需要在正文末尾動態添加javascript文件。

將JavaScript放在文檔末尾的原因是要盡可能長時間地推遲加載它。 如果您在文檔底部的上方添加了代碼,則應達到相同的效果,然后在源代碼中的何處都無所謂。

正文結束標記之后不能再有其他標記(可能是頭部,但應該在頂部)。 http://www.w3.org/TR/html401/struct/global.html#edef-HTML

暫無
暫無

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

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