第一步:找出所有的标签
第二步:去重
<script>
let Ohtml = document.querySelectorAll("*"); //伪数组
//伪数组转变真数组再遍历
let newArray = [...Ohtml].map(v=> v.tagName);
// 数组的去重
let result = [...new Set(newArray)]
console.log(result);
// [...new Set([...document.querySelectorAll("*")].map(v=>v.tagName))]
// 伪数组转变真正的数组 用es5如何实现?
Array.prototype.slice.call(document.querySelectorAll("*"));
// [...new Set(Array.prototype.slice.call(document.querySelectorAll("*")).map(v=>v.tagName))]
</script>