2017-08-04 43 views

回答

0
var js = document.createElement('script'); 
js.src = 'myscript.js'; 

document.getElementsByTagName('head')[0].appendChild(js); 

你得到所有頭元素(應該只有一個)和你在那裏添加腳本,所以結果是

<html> 
    <head> 
    <script> 
    ... 

如果文檔中沒有頭,大多數瀏覽器都會創建頭元素,即使標籤不在那裏。

看看這個,它可能會有所幫助。 http://www.jspatterns.com/the-ridiculous-case-of-adding-a-script-element/

+0

一個潛在解決方案的鏈接總是受歡迎的,但請[在鏈接附近添加上下文](// meta.stackoverflow.com/a/8259),以便您的同行用戶可以瞭解它是什麼以及它爲什麼在那裏。 **如果目標網站無法訪問或永久離線,請務必引用重要鏈接中最相關的部分**考慮到_僅僅是鏈接到外部網站_是可能的原因,因爲[Why and如何刪除一些答案?](// stackoverflow.com/help/deleted-answers)。 – Makyen

1

功能getElementsByTagName()將返回的陣列狀的HTMLCollection對象,當你與索引零訪問該對象,它會給你的數據結構的第一個條目。

索引在JavaScript中從零開始(如許多編程語言中)。

1

getElementsByTagName返回帶有給定標記名稱的元素的實時HTMLCollection。HTMLCollection接口表示元素的類數組對象。

因此通過零將給元素在第一index是零指數

var elements = document.getElementsByTagName('div'); 
 
console.log(elements); 
 
console.log(elements[0]) // <div> First </div>
<div> First </div> 
 
<div> Second </div> 
 
<div> Third </div> 
 
<div> Fourth </div>