The function querySelectorAlltakes a return string NodeList, which can be repeated using an array.
var list = document.querySelectorAll("#tagContainingWrittenEls > *");
for(var i = 0; i < list.length; ++i) {
var curr_node = list[i];
console.log(curr_node.tagName);
for(var j = 0; j < curr_node.attributes.length; ++j) {
var curr_attr = curr_node.attributes[j];
console.log(curr_attr.name, curr_attr.value);
}
}
The breakdown of the selection line is as follows:
#nodeid node .
tagContainingWrittenEls - , ,
( ).> " node".* - "all".
, " node " tagContainingWrittenEls ".
. http://www.w3.org/TR/selectors/#selectors CSS3; ( ) -.