2017-08-04 54 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>