javascript - 对象 HTMLcollection[0] 不断返回未定义

标签 javascript html

假设我们有这样的东西:

<a href="1" class="my-list">1</a>
<a href="2" class="my-list">2</a>
<a href="3" class="my-list">3</a>

当我尝试类似的东西时

alert(document.getElementsByClassName("my-list"))

我得到 object HTMLCollection。如果我尝试类似 alert(document.getElementsByClassName("my-list")[0]) 的操作,我会得到 undefined。如何获得列表中的第一个 href?所以在这种情况下它将是 "1"

最佳答案

检查 Fiddler .将 document.getElementsByClassName("my-list") 放在圆括号中,并向其添加索引 [0]。

**UPDATE**: Use `window.onload` to perform operations after all DOM elements 
are loaded.


window.onload = function()
{ 
   alert((document.getElementsByClassName("my-list"))[0])
}
<a href="http//:www.google.com/" class="my-list">1</a>
<a href="http//:www.facebook.com/" class="my-list">2</a>
<a href="http//:www.sample.com/" class="my-list">3</a>

关于javascript - 对象 HTMLcollection[0] 不断返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473568/

相关文章:

javascript - 深度合并两个 json 对象 es6

javascript - ExtJS - 向上打开的下拉菜单

javascript - Vue-tables-2 使用 pdfmake 库从多个选定的表行创建 pdf 文件

c# - UpdatePanel 中的 JavaScript 代码

Javascript 或 jQuery png 播放器

javascript - js 根据另一个输入修改输入并打印到 .xls

html - header 容器大于横幅图像

html - 如何在没有laravel提交按钮的情况下插入值复选框

html - 如何防止H3之前换行?

php - 设置操作后,html 发布表单不会发送数据