I have an HTMLDivElement
, and my goal is to find a div
nested beneath this.
Ideally I'd want something like getElementById
, but that function doesn't work for HTMLDivElement
.
Do I need to manually traverse the graph, or is there an easier way?
To get all child nodes of an element, you can use the childNodes property. This property returns a collection of a node's child nodes, as a NodeList object. By default, the nodes in the collection are sorted by their appearance in the source code. You can use a numerical index (start from 0) to access individual nodes.
A child element will be included in a UC award where a claimant is responsible for a child or qualifying young person who normally lives with them. Where a child lives in 2 separate households, claimants will be expected to agree who has main responsibility and claim accordingly.
Demo: http://jsfiddle.net/ThinkingStiff/y9K9Y/
If the <div>
you're searching for has a class, you can use getElementsByClassName()
:
document.getElementById( 'parentDiv' ).getElementsByClassName( 'childDiv' )[0];
If it doesn't have a class you can use getElementsByTagName()
:
document.getElementById( 'parentDiv' ).getElementsByTagName( 'div' )[0];
And if it has an id
you can, of course, just use getElementById()
to find it no matter where it is in the DOM:
document.getElementById( 'childDiv' );
//For immediate children var children = document.getElementById('id').childNodes; //or for all descendants var children = document.getElementById('id').getElementsByTagName('*');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With