获取父div的所有子元素

Eth*_*nnn 2 javascript

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

我尝试过以下方法:

HTML

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

但输出是:

[object HTMLDivElement]
[object HTMLDivElement]
[object HTMLDivElement]
[object HTMLDivElement]
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么想法好吗?

的jsfiddle

Jes*_*ulo 5

我想你会想要这个......

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>');
Run Code Online (Sandbox Code Playgroud)
<div id = "container">
    <div id = "A"></div>
    <div id = "B"></div>
    <div id = "C"></div> 
    <div class = "D"></div>  
</div>
<div id = "output"></div>
Run Code Online (Sandbox Code Playgroud)