js获取多个tagname的节点数组
js获取多个tagname的节点数组
发布时间:2016-12-30 来源:查字典编辑
摘要:功能需要,写了个获取多个tagname节点集合的小方法。类似于jQuery的$(‘iput,select,textarea','#form'...

功能需要,写了个获取多个tagname节点集合的小方法。类似于jQuery的$(‘iput,select,textarea','#form')的效果,返回是按节点在原有文档流中的顺序返回的。

复制代码 代码如下:

//获取指定标签类型的节点数组 用例:GetTagNames('input,select,textarea',document.getElementById('form'))

function GetTagNames(tagnames,parEl){

//父节点未定义默认循document

var parEl=parEl || document;

//获取指定父元素的子节点

var all=parEl.getElementsByTagName('*');

//存放所有符合条件的子节点

var nodes=[];

//将转入的tagname转换成判断正则

var reg=eval('/'+tagnames.split(',').join('|')+'/i');

//循环,判断,存储

for(var ii=0;ii<all.length;ii++){

if(reg.test(all[ii].nodeName)){

nodes.push(all[ii]);

}

}

//返回

return nodes;

}

来自:mrthink.net

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类