I'm trying to make a js code that works with multiple pages. I'm trying to use querySelectorAll() to obtain the elements form the DOM.
I need the elements to be ordered. In order to do that I may use xPath or selectors (I'd prefer to use selectors but xPath is also ok). The problem is:
Are the elements in the NodeList returned by querySelectorAll() ordered against the order that the tags appear in the HTML?
Note: I'd like to add the tag: querySelectorAll
The returned node list is ordered. A quick test proved it:
Obviously, the
<head>
tag appears before<body>
in a HTML document. The first element of the NodeList is also a<head>
element, even if the selector showsbody
before `head.From http://www.w3.org/TR/selectors-api/#queryselectorall: