有人可以告诉,使用这个零指数会发生什么?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