Js 中如何判断 获取到的是一个标签?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js 中如何判断 获取到的是一个标签?相关的知识,希望对你有一定的参考价值。

document.getElementsByTagName('div') ; // 这是一个标签集合
document.getElementsByTagName('div123') ; // 这不是一个标签,但是返回的一样是个集合!

1) 有什么条件判断他是一个标签元素的集合 ,

求思路; 不胜感激!

参考技术A function asElement(ele)
try
ele.cloneNode(true);
//1元素element 9文档document
if (ele.nodeType != 1 && ele.nodeType != 9)

return false;

catch (e)
throw new Error("ele参数不合法");

return false;


var aa = document.getElementsByTagName('div123');

asElement(aa);

利用nodetype本回答被提问者采纳

JS 定义一个空数组,我想将第一次获取到的值传入,后续获取到的值通过判断传入,这要怎么做?

参考技术A var arr = new Array();
for(var i in data)
arr.push(data[0]);
if(data[i+1] ==判断条件)
arr.push(data[i+1])



追问

那我怎么去判断 新增的数据跟数组里所有值是不是一样

追答

数组去重啊

本回答被提问者和网友采纳
参考技术B let arr = new Set()
arr.add(item:any)
return [...arr]

以上是关于Js 中如何判断 获取到的是一个标签?的主要内容,如果未能解决你的问题,请参考以下文章

JS 定义一个空数组,我想将第一次获取到的值传入,后续获取到的值通过判断传入,这要怎么做?

JQuery js如何判断标签指定属性是不是存在

在js中获取到的页面元素为undefined

如何在js里判断a标签不可用

js如何获取某id的子标签?

javascript如何判断html标签的类型