「dl」リストのいくつかのグループ:
<div class = "container">
<dl class = "list">
<dt class = "title">title 1-1</dt>
<dd class = "detail">detail 1-1</dd>
<dt class = "title">title 1-2</dt>
<dd class = "detail">detail 1-2</dd>
</dl>
</div>
<div class = "container">
<dl class = "list">
<dt class = "title">title 2-1</dt>
<dd class = "detail">detail 2-1</dd>
<dt class = "title">title 2-2</dt>
<dd class = "detail">detail 2-2</dd>
</dl>
</div>
「dt」タグのすべてのタイトルにアクセスする必要があります。nodelist は 2 つのノードを返しましたが、それを配列に変換すると、console.log には何も表示されません。
var myContainer = document.getElementsByClassName('container');
for(var i=0; i<myContainer.length; i++) {
var nodelist = myContainer[i].getElementsByTagName('dt');
console.log(nodelist); //returns HTMLcollection []
// 0 - dt.title
// 1 - dt.title
var arr = Array.prototype.slice.call(nodelist, 0);
console.log(arr); //returns []
//there are no child objects.
}
何故ですか?