完成一个 getTags 函数,可以检测当前页面用到了哪些标签,函数返回包含标签的字符串的数组,比如页面如下
<html>
<head></head>
<body>
<div></div>
<p></p>
</body>
</html>
在页面中运行 getTags() 之后,函数就返回数组 ['html', 'head' 'body', 'div', 'p'] (顺序不重要)。
注意:
1、标签名称使用小写
2、请使用ES5语法
3、答题时不要使用第三方插件
function getTags () {
//var list= document.getElementsByTagName("*"); //返回HTMLCollection
var list= document.querySelectorAll("*"); //返回nodeList
var tags = Array.from(list) //类数组转数组
return tags.reduce((acc,item)=> {
var tag = item.tagName.toLowerCase()
if(!acc.includes(tag)) acc.push(tag)
return acc
},[])
}
网友评论