您好,欢迎来到厘吉科技。
搜索
您的当前位置:首页js获取多个tagname的节点数组_javascript技巧

js获取多个tagname的节点数组_javascript技巧

来源:厘吉科技


功能需要,写了个获取多个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 if(reg.test(all[ii].nodeName)){
nodes.push(all[ii]);
}
}
//返回
return nodes;
}

来自:mrthink.net

Copyright © 2019- alijijinhui.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务