javascript - 能够获取元素长度但不能获取 innerHTML

标签 javascript function

我正在使用一个函数,其中我有一些元素,点击这些元素我需要找到一些其他元素的 innerHTML。

我面临的问题是我能够找到该元素的长度,但是当我尝试获取显示未定义的同一元素的 innerHTML 时以相同的方式。

我的函数

var question = document.querySelectorAll('.questions li a');
var i;
for (i = 0; i < question.length; i++) {
  question[i].addEventListener('click', myFunction)
}

function myFunction() {
  var div = document.getElementsByClassName('need_help')
  alert(div.length);
  //alert(div.innerHTML);
}

这是我找到长度及其工作正常的示例:https://jsfiddle.net/uw0nsf4g/

这是我找到 innerHTML 并显示未定义的示例:https://jsfiddle.net/uw0nsf4g/1/

如果元素是可搜索的,请告诉我代码有什么问题,为什么它的 innerHTML 不行?

提前致谢!

最佳答案

返回的长度是包含元素的数组的长度;尝试以下操作:

var question = document.querySelectorAll('.questions li a');
var i;
for (i = 0; i < question.length; i++) {
    question[i].addEventListener('click', myFunction)
}

function myFunction() {
    var divs = document.getElementsByClassName('need_help');
    for(var j = 0; j < divs.length; j++) {
        alert(divs[j].innerHTML);
    }
}

关于javascript - 能够获取元素长度但不能获取 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36886544/

相关文章:

javascript - 根据日期选择器选择日期和月份更改两个下拉菜单选择选项

javascript - 无效的 tumblr 头,重复的文档类型,奇怪的 javascript

function - 在 postgresql 中创建触发器和函数

r - 如何在R中的另一个函数内评估函数调用的参数

Python - 如何从给定的字符串调用实例?

javascript - 为什么要在函数中使用 this 声明一个全局变量?

javascript - Promise 数组执行不正确

javascript - 将段落堆叠在一个表格单元格内,这样它们就不会占据那么高的高度

javascript - 访问首次创建后已更改的外部变量

c# - 将多个可选参数传递给 C# 函数