getElementsByTagName后面的方括号它们用于什么
Square brackets after getElementsByTagName What are they used for?
我是C#的初学者,最近开始学习JavaScript,遇到了这种情况。我试图通过标签名称获取元素,就像一样
var element = document.getElementsByTagName('script');
这没用。在互联网上研究后,我发现了这个
var element = document.getElementsByTagName('script')[0];
这起到了作用。我的问题是方括号的目的是什么?
var elements = document.getElementsByTagName('script');
这里的关键是单词元素
此方法可以在名为NodeList的类似数组的对象中返回零个、一个或多个元素。
[0]的用途是查找该列表中的第一个元素。
var element = document.getElementsByTagName('script')[0];
若那个NodeList
中并没有元素,那个么元素将是undefined
,下面的代码可以检查它。
免费调试提示
如果你有一个价值观,你不确定它为什么会这样做:
console.log(document.getElementsByTagName('script'))
你会发现它不是一个元素返回的。
getElementsByTagName()
返回节点列表,[0]
表示节点列表中的第一个元素
方括号是访问数组特定索引的标准方法。
示例:
var arr = [ "one", "two" , "three" ];
console.log( arr[ 1 ] ); // ouputs "two"
getElementsByTagName
函数能够返回NodeList
中具有指定标记的多个元素,因此使用方括号可以指定要访问的元素。
NodeList
不是数组,但访问它所包含的元素的方式与访问数组的方式相同。使用[0]
表示要访问NodeList
中的第一个元素。
getElementsByTagName
返回一个类型为NodeList
的"类数组"对象(行为类似于数组的对象(。
要访问NodeList中作为getElementsByTagName
结果的第一个项目,可以使用[0]
。(请注意,索引是基于0的(。
确保您首先检查length
:
var elements = document.getElementsByTagName('script')
if (elements.length > 0)
{
var firstElement = elements[0];
}
相关文章:
- LINK rel=子资源用于什么
- 用于编写与我作为客户端查看的网页交互的脚本的术语(如果有的话)是什么
- 让会话值可用于JavaScript的好方法是什么
- 什么'这是一个神奇的javascript代码,用于以及如何创建它
- Angular.js框架的附加js文件用于什么
- 什么'是一个用于PHP+JS(extJS)开发的IDE,支持ctrl+click
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 什么'设计用于检查类型的代码是错误的
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 该示例用于将变量传递给javascript中的对象的技术的名称是什么
- 什么是用于断开变量可能包含“&”的查询字符串的正则表达式
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 什么是用于删除大写字母之间的空格的正则表达式,但在单词之间保留空格
- 在角度 api 中$watch返回一个取消注册函数,用于此侦听器取消注册的含义是什么
- $$(双美元符号)在角度中用于什么
- ““在祝辞;操作符-用于什么
- getElementsByTagName后面的方括号它们用于什么
- 事件是什么以及它用于什么
- 路由器绑定实际用于什么
- Javascript Package关键字用于什么