手机
当前位置:查字典教程网 >编程开发 >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的节点数组】相关文章:

jquery读取xml文件实现省市县三级联动的方法

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

创建你的第一个AngularJS应用的方法

JS获取当前脚本文件的绝对路径

光标定位等TextRange的操作的范例代码

jQuery获取字符串中出现最多的数

总结一些js自定义的函数

js获取页面description的方法

jQuery获取上传文件的名称的正则表达式

js去字符串前后空格的实现方法

精品推荐
分类导航