javascript - 如何获取 child 的数据JavaScript

标签 javascript syntax-error parent-child

有人可以向我解释我做错了什么吗?

let toolbarForChilds = document.getElementById("toolbar");

for (let i = 0; i < toolbarForChilds.childNodes.length; i++) {
  toolbarForChilds.childNodes[i].style.cursor = "default";
}
<div class="sample-toolbar" id="toolbar" style="text-align: center;">
  <div id="title">#1</div>
  <div id="another thing">#2</div>
</div>


我在控制台中收到此错误:
Uncaught TypeError: Cannot set property 'cursor' of undefined

最佳答案

Node.childNodes

childNodes includes all child nodes—including non-element nodes like text and comment nodes. To get a collection of only elements, use ParentNode.children instead.



您不需要使用childNodes。您可以使用querySelectorAll()定位所有元素,并按以下方式遍历它们:

let toolbarForChilds = document.querySelectorAll("#toolbar div");

for (let i = 0; i < toolbarForChilds.length; i++) {
  toolbarForChilds[i].style.cursor = "default";
}
<div class="sample-toolbar" id="toolbar" style ="text-align: center;">
    <div id ="title">#1</div>
    <div id ="another thing">#2</div>
</div>

关于javascript - 如何获取 child 的数据JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60688872/

相关文章:

javascript - 我可以使用 JQuery 获取突出显示的文本吗?

php - PHP图片上传问题

调用帮助函数时 repr.py 中的 Python 语法错误

php - 如何在单个表达式中从动态对象检索静态属性?

javascript - 防止子窗口被弹出窗口阻止程序捕获

javascript - 在 DOM 准备好之后、UI 渲染之前,如何使用 jquery 做一些事情?

javascript - 哪些函数应该是异步的(放在 Node.js Promise 中)?

c++ - 返回模板的嵌套类时出现语法错误

Java : How to force a given protected method to be overloaded by children classes?

SSIS 2012将变量从子包传递到父包