手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js获取多个tagname的节点数组
js获取多个tagname的节点数组
摘要:功能需要,写了个获取多个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

【js获取多个tagname的节点数组】相关文章:

js获取页面description的方法

js禁止页面刷新与后退的方法

javascript的函数第1/3页

jquery实现图片左右切换的方法

AngularJS中处理多个promise的方式

js获取滚动距离的方法

javascript获取select值的方法分析

解析Node.js异常处理中domain模块的使用方法

tagName的使用,留一笔

JavaScript获取两个数组交集的方法

精品推荐
分类导航