div 内に含まれるすべての要素 (子の子などを含む) が必要で、(他のタイプのノードではなく) 要素のみが必要で、すべてのブラウザーで動作するようにする場合は、次getElementsByTagName("*")
のように使用できます。
var allTags = document.getElementById('container').getElementsByTagName("*");
for (var i = 0, len = allTags.length; i < len; i++) {
// allTags[i] is an element within the container object
// allTags[i].id is the id of the element (if there is one)
}
document.getElementById('container')
コンテナ要素を取得するための手段にすぎません。コンテナ要素を含む親要素を取得するのに適した任意のメソッドを使用できます。
getElementsByTagName("*")
示されているようにワイルドカードを使用できるため、ノード内に含まれるすべての要素を返し、任意の要素で呼び出して、その要素内からのみ要素を取得できます。