Reputation: 13
I would like to traverse the dom with just dot notation
e.g. document.body
Under body I have a div with id mydiv
. I know about querySelector() or getElementById() but that's not my question. I simply want to open the JS console and using dot notation drill down into elements using dot notation.
document.body.#mydiv # doesnt work
Would like the console to return #mydiv with the ability to expand and look at it in Chrome
Upvotes: 0
Views: 1353
Reputation: 1452
You will need to use firstElementChild
, lastElementChild
or children
to get to the next child.
.children
will give you an array of all the children of a node. You can loop through it and find the div with specific id.
Here is an example
document.querySelector('body').children[2].firstElementChild.children[0]
This is get the 2nd child of the body's first child's first child.
getElementById
is more easier and cleaner in your case.
Upvotes: 1
Reputation: 34147
For an element with id you can always use below in console
$('#myDiv');
or
$$('#myDiv')
This will show that element in console, from there you can see all details of that element.
This should also work with any selector
eg: Try below in this page
$$('.user-details')
You will see something like this
Upvotes: 0
Reputation: 92617
To traverse tree using dot notation you need to use children
nodes
console.log( myDiv.children[0].innerText );
<div id="myDiv">
<div>Hello</div>
</div>
Upvotes: 0