【问题标题】:Javascript getElementsByClassName() returns undefined,after first time successful execution?Javascript getElementsByClassName() 在第一次成功执行后返回未定义?
【发布时间】:2013-07-18 08:06:32
【问题描述】:

我在 javascript 中使用var mainDiv=document.getElementsByClassName('amq')[0];

第一次 mainDiv 有正确的值。但我再次运行后,函数返回未定义。

这是什么原因?

注意:我使用的是 chrome 浏览器。

【问题讨论】:

  • getElementsByClassName 总是返回一个对象,控制它并检查索引值。
  • 如果有人反对,请在按下该按钮之前给出解决方案。

标签: javascript google-chrome dom google-chrome-extension


【解决方案1】:

很可能是因为您第二次运行它时没有 amq 类的元素,因此返回的集合或数组为空,没有第 0 个条目,因此 mainDiv 未定义。

【讨论】:

  • @HBP:谢谢你。但是那个类'amq'只存在,我只是刷新页面并检查,那个时间类在那里。但返回未定义。那是我的问题。
  • var mainDiv .... 之前尝试console.log (document.getElementByClassName ('amq')) 并告诉我们它的含义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 2020-10-13
  • 2019-01-21
  • 2018-01-26
相关资源
最近更新 更多