Skip to content

Instantly share code, notes, and snippets.

@detj
Created July 24, 2021 14:00
Show Gist options
  • Save detj/1f166b5cadc29d775965cda11d7887ad to your computer and use it in GitHub Desktop.
Save detj/1f166b5cadc29d775965cda11d7887ad to your computer and use it in GitHub Desktop.
function that returns used elements in a document
function getElements({ sort = true } = {}) {
let elems = Array.from(document.getElementsByTagName("*")).map(
(e) => e.localName
);
let map = new Map();
for (let elem of elems) {
if (!map.has(elem)) {
map.set(elem, 1);
continue;
}
map.set(elem, map.get(elem) + 1);
}
elems = Array.from(map);
if (sort) {
elems.sort((a, b) => b[1] - a[1]);
}
return elems;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment