有人可以告訴,使用這個零指數會發生什麼?getElementsByTagName中的零索引是什麼?
document.getElementsByTagName('head')[0].appendChild(script);
有人可以告訴,使用這個零指數會發生什麼?getElementsByTagName中的零索引是什麼?
document.getElementsByTagName('head')[0].appendChild(script);
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/
一個潛在解決方案的鏈接總是受歡迎的,但請[在鏈接附近添加上下文](// meta.stackoverflow.com/a/8259),以便您的同行用戶可以瞭解它是什麼以及它爲什麼在那裏。 **如果目標網站無法訪問或永久離線,請務必引用重要鏈接中最相關的部分**考慮到_僅僅是鏈接到外部網站_是可能的原因,因爲[Why and如何刪除一些答案?](// stackoverflow.com/help/deleted-answers)。 – Makyen
功能getElementsByTagName()
將返回的陣列狀的HTMLCollection對象,當你與索引零訪問該對象,它會給你的數據結構的第一個條目。
索引在JavaScript中從零開始(如許多編程語言中)。
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>
注意:引用'
'元素的簡單方法就是['document.head'](https://developer.mozilla.org/en-US/docs/Web/API/Document/頭)。 – Makyen