javascript - QuerySelectorAll 不适用于 nth-child
问题描述
我有以下html:
<div class="container">
<div>Test1
<div>Test1.1</div>
<div>Test1.2</div>
<div>Test1.3</div>
</div>
<div>Test2
<div>Test2.1</div>
<div>Test2.2</div>
<div>Test2.3</div>
</div>
<div>Test3</div>
<div>Test4</div>
</div>
我正在尝试使用以下方法进行“测试 2”:
var secondChilds = document.querySelectorAll(".container div:nth-child(2)");
console.log(secondChilds[0]);
然而,这让我:
<div>Test1.2</div>
知道我做错了什么吗?非常感谢。
var secondChilds = document.querySelectorAll(".container div:nth-child(2)");
console.log(secondChilds[0]);
<div class="container">
<div>Test1
<div>Test1.1</div>
<div>Test1.2</div>
<div>Test1.3</div>
</div>
<div>Test2
<div>Test2.1</div>
<div>Test2.2</div>
<div>Test2.3</div>
</div>
<div>Test3</div>
<div>Test4</div>
</div>
解决方案
它实际上是您要查找的索引 1。
.container div:nth-child(1)
const secondChilds = document.querySelectorAll(".container div:nth-child(1)");
console.log(secondChilds[0]);
<div class="container">
<div>Test1
<div>Test1.1</div>
<div>Test1.2</div>
<div>Test1.3</div>
</div>
<div>Test2
<div>Test2.1</div>
<div>Test2.2</div>
<div>Test2.3</div>
</div>
<div>Test3</div>
<div>Test4</div>
</div>
推荐阅读
- ruby-on-rails - 乘客满队
- kubernetes - Kubernetes 仪表板:TLS 握手错误
- net-http - Ruby 3 net-http:如何编码查询参数以匹配 Open Page Rank 示例中的参数?
- web3js - 何时/何处定义 web3.eth.defaultAccount?
- handlebars.net - Handlebars.net:在块表达式“货币”关闭之前到达模板的末尾
- node.js - 如何在 AWS Lambda 上工作的 docker 映像中获取 headless chrome (Puppeteer)
- java - 高分二进制文件
- node.js - 为什么 npm i 无法完成安装?为什么它告诉 node 和 npm 是无效命令?
- angularjs - setValidation 时应用角度摘要
- r - 如何在 r 中将 9 列重新排列为 3?