И если у него есть id, вы можете, конечно, просто использовать getElementById(), чтобы найти его независимо от того, где он находится в DOM:
document.getElementById( 'childDiv' );
Ответ 2
//For immediate children
var children = document.getElementById('id').childNodes;
//or for all descendants
var children = document.getElementById('id').getElementsByTagName('*');
Ответ 3
var div = ...
var divChildren = div.getElementsByTagName("div");
var divYouWant = [].filter.call(divChildren, function (el) {
return matchesSomeCondition(el);
});
В идеале я хотел бы получить что-то вроде getElementById
И вы можете использовать getElementById просто сделать document.getElementById(id), и поскольку идентификаторы уникальны, вы найдете тот единственный элемент, который вам нужен.
Вы также можете использовать elem.getElementsByClassName для выбора потомка elem by class