js获取多个tagname的节点数组


Posted in Javascript onSeptember 22, 2013

功能需要,写了个获取多个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如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
打通前后端构建一个Vue+Express的开发环境
Jul 17 Javascript
详解如何运行vue项目
Apr 15 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
JS实现随机点名器
Apr 12 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
react基本安装与测试示例
Apr 27 Javascript
vue实现评价星星功能
Jun 30 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 #Javascript
jquery中获取id值方法小结
Sep 22 #Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 #Javascript
浏览器页面区域大小的js获取方法
Sep 21 #Javascript
javascript dom追加内容实现示例
Sep 21 #Javascript
html+js实现动态显示本地时间
Sep 21 #Javascript
JavaScript加强之自定义event事件
Sep 21 #Javascript
You might like
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
JS中字符串trim()使用示例
2015/05/26 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
python利用tkinter实现屏保
2019/07/30 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
python生成word合同的实例方法
2021/01/12 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
迟到检讨书500字
2014/02/05 职场文书
师德标兵事迹材料
2014/12/19 职场文书
同学聚会邀请函
2015/01/30 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书