javascript - 无法选择 HTML 集合子项
问题描述
当我使用console.log(jara.children);
时,控制台显示:
HTMLCollection []
0: div#jarallax-container-2
length: 1
jarallax-container-2: div#jarallax-container-2
__proto__: HTMLCollection
它显示长度:1。但是,当我使用console.log(jara.children.length);
打印集合长度时,它都显示0
。这有点奇怪,我对 HTML dom 不太熟悉,有人可以解释一下吗?
编辑:
var jaras = [].slice.call(document.querySelectorAll("div.jarallax"));
console.log(jaras);
jaras.forEach(function (jara) {
console.log(jara.children.length);
});
由于我使用https://github.com/nk-o/jarallax这个包进行视差滚动,DOM 如下所示:
解决方案
尝试使用console.dir(jara)
它会给你更多关于你正在通过你的循环的上下文。您始终可以深入研究它以了解您需要如何定位子元素。我多次使用控制台日志和目录。
推荐阅读
- java - 将 url 定义为值时 Spring Boot 返回 null
- git - 如何限制每页 git log 中显示的提交数量,但在按空格键时继续分页?
- jquery - jquery中的方法链音频属性
- c++ - CUDA 内核 printf 的语言环境
- java - LWJGL 3 窗口调整大小
- cuda - cudaOccupancyMaxPotentialBlockSize API 模板使用
- reactjs - 故事书:插件文档无法读取未定义的属性“类”
- sql-server - 如何提供协议 TLS 1.2 支持以通过 ODBC 连接到 python 2.7 中的 SQL Server 数据库?
- android - 可访问性 - RatingBar 自动聚焦
- javascript - 下划线 es6/typescript 替代