当前位置: 首页 > 知识库问答 >
问题:

数组在0处有一个元素,但放入console.log时未定义[duplicate]

斜单鹗
2023-03-14

我正在运行以下脚本:

const myVar = document.getElementsByClassName('pricing-custom-header-links');
console.log(myVar);
console.log(myVar[0]);

然后得到输出:

----------------------------------------
HTMLCollection []
    0: li.headerLink.vdm.keep.pricing-custom-header-links 
    1__proto__: HTMLCollection
-----------------------------------------
undefined
-----------------------------------------

这似乎说不通。第一个日志告诉我,我们有一个类似数组的对象,具有我想要目标的正确元素。太好了。然后,当我尝试显式地访问该元素时,它告诉我它是未定义的,并且那里没有元素。为什么会这样?

共有1个答案

姚培
2023-03-14

Mozilla文档似乎推荐使用htmlCollection.item()来访问节点。此外,如果索引超出界限,它将返回null而不是undefined,这样您就可以更容易地找到问题所在。

 类似资料:
  • 给定一组未排序的整数,返回大小为k的所有子集(即每组有k个唯一元素),其总和为0。 所以我给了面试官以下解决方案(我在GeekViewpoint上研究过)。没有使用额外的空间,一切都做到位,等等。但当然成本是O(n^k)的高时间复杂度,其中在解决方案中。 但随后她提出了以下要求: 必须在答案中使用hashmap以降低时间复杂度 必须绝对地为一般情况提供时间复杂度 k=6时的提示,O(n^3) 她对

  • 我正在使用jsoup应用程序并尝试获取网页的url。我有网页网址。我试图通过url解析只获取图像url,但是当向url发送请求时,我得到了这个错误“构造函数url(元素)是未定义的” 我的问题是如何传递我从jsoup库获得的URL这里是我的代码'public static void main(string[]args)throwsIOException{ ‘并使用 并将该信息传递到url解析函数中

  • 我有一个自定义注释如下。 一个版本的条件是, 在我的豆子注释中, 也有单版本匹配的bean,喜欢 我想验证从属性文件到可用的Beans支持版本的userInput版本。不确定,我如何获取值,迭代并与userInoutVersion进行比较。值可以是8或{6,7}作为int数组。不确定,我如何迭代该值以检查是否有任何值与输入版本匹配。 最终列表apiVersions=属性。获取(“价值”)。stre

  • 本文向大家介绍已知一个数组tabl e ,用一个宏定义,求出数据的元素个数。相关面试题,主要包含被问及已知一个数组tabl e ,用一个宏定义,求出数据的元素个数。时的应答技巧和注意事项,需要的朋友参考一下 #define NTBL(table) (sizeof(table)/sizeof(table[0]))

  • 英文原文:http://emberjs.com/guides/components/customizing-a-components-element/ 默认情况下,每个组件是一个<div>元素。如果使用开发工具查看渲染后的组件,将看到一个如下所示的DOM表示: 1 2 3 <div id="ember180" class="ember-view"> <h1>My Component</h1>

  • 这里我在可变长度中放了一个4值。我应该得到一个有4个元素的数组,但我只能输入3个元素。 输出: null 1 2 3 4 名称:1 名称:2 名称:3 名称:4 你知道为什么吗?