This can be done by using getElementsByTagName() or querySelectorAll(). Old browsers doesn't support the querySelectorAll() so in such a case you have to use the other one and then manually write a for loop to iterate over each node and then parse it to get the acutal content.

Whereas, in the latest browsers we have the querySelectorAll() and with that we can use foreach to automatically loop through each node directly in the DOM and will get the node object.

Following are the examples with both getElementsByTagName and querySelectorAll()

var domNodes = document.getElementsByTagName("*");

for (var i=0, domLength=all.length; i < domLength; i++) {
console.log(domNodes[i]);
// Parse the node string and do other operations you want.
}
document.querySelectorAll('*').forEach(function(node) {
// use node object to get the details of the node.
});