javascript - 获取父div的所有子元素

标签 javascript

我正在尝试获取父 DIV 中所有子元素的 ID 和类。

我试过以下方法:

HTML

var children = [].slice.call(document.getElementById('container').getElementsByTagName('*'), 0);
document.getElementById('output').innerHTML = children.join('\</br>');
<div id="container">
  <div id="A"></div>
  <div id="B"></div>
  <div id="C"></div>
  <div class="D"></div>
</div>
<div id="output"></div>

但是输出是:

[object HTMLDivElement]
[object HTMLDivElement]
[object HTMLDivElement]
[object HTMLDivElement]

请问我在这里做错了什么?

JSFiddle

最佳答案

我想你会想要这个...

var children = [].slice.call(document.getElementById('container').getElementsByTagName('*'),0);

var elemnts = new Array(children.length);
var arrayLength = children.length;
for (var i = 0; i < arrayLength; i++) {
    var name = children[i].getAttribute("id")||children[i].getAttribute("class");    
    elemnts[i]=name;
}
document.getElementById('output').innerHTML = elemnts.join('\</br>');
<div id = "container">
    <div id = "A"></div>
    <div id = "B"></div>
    <div id = "C"></div> 
    <div class = "D"></div>  
</div>
<div id = "output"></div>

关于javascript - 获取父div的所有子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222084/

相关文章:

javascript - 使用 jquery 触发调整大小事件?

javascript - 在 JS/WebGL 中安排更新 "threads"

javascript - 加载javascript时如何在vue组件中引用javascript中的img

javascript - 根据 Alpine JS 中选定的选项切换输入字段的可见性

javascript - document.write、onload 和变量范围问题

javascript - 有没有办法解决 Bootstrap Accordion JavaScript 的不稳定问题?

javascript - 组件渲染时 React 调用 api 运行两次

javascript - Fullcalendar 禁用拖放但启用可编辑

javascript - 多张图片叠加效果

javascript - 在 while 循环处于事件状态之前,不会显示 Canvas 函数结果