javascript 获取所有id中包含某关键字的控件的实现代码


Posted in Javascript onNovember 25, 2010

//获取某容器控件中id包含某字符串的控件id列表
//参数:容器控件、要查找的控件的id关键字、要查找的控件的标签名称
//返回值:查找到的控件id列表字符串,以逗号分割。

function GetIdListBySubKey(container,subKey,TagName) 
{ 
var idList = ""; 
for(var i = 0; i < container.childNodes.length;i++) 
{ 
if(container.childNodes[i].nodeName == TagName && container.childNodes[i].id.indexOf(subKey) > -1) 
{ 
idList += container.childNodes[i].id + ","; 
} 
if(container.childNodes[i].childNodes.length > 0) 
{ 
idList += GetIdListBySubKey(container.childNodes[i],subKey,TagName) 
} 
} 
return idList; 
}

可以用来获取GridView中的控件。
改进:可以去掉TagName参数
//获取某容器控件中id包含某字符串的控件id列表
//参数:容器控件、要查找的控件的id关键字
//返回值:查找到的控件id列表字符串,以逗号分割。
function GetIdListBySubKey(container,subIdKey) 
{ 
var idList = ""; 
for(var i = 0; i < container.childNodes.length;i++) 
{ 
if(container.childNodes[i].attributes != null && container.childNodes[i].attributes["id"] != undefined && container.childNodes[i].id.indexOf(subIdKey) > -1) 
{ 
idList += container.childNodes[i].id + ","; 
} 
if(container.childNodes[i].childNodes.length > 0) 
{ 
idList += GetIdListBySubKey(container.childNodes[i],subIdKey) 
} 
} 
return idList; 
}

如:GetIdListBySubKey(document,"txt_Money")
改进:直接返回控件数组
//获取某容器控件中id包含某字符串的控件数组
//参数:容器控件、要查找的控件的id关键字
//返回值:查找到的控件数组
function GetConListBySubKey(container,subIdKey) 
{ 
var reConArry = []; 
for(var i = 0; i < container.childNodes.length;i++) 
{ 
if(container.childNodes[i].attributes != null && container.childNodes[i].attributes["id"] != undefined && container.childNodes[i].id.indexOf(subIdKey) > -1) 
{ 
reConArry.push(container.childNodes[i]); 
} 
if(container.childNodes[i].childNodes.length > 0) 
{ 
var re = GetConListBySubKey(container.childNodes[i],subIdKey) 
for(var k = 0;k<re.length;k++) 
{ 
reConArry.push(re[k]); 
} 
} 
} 
return reConArry; 
}
Javascript 相关文章推荐
js如何设置在iframe框架中指定div不显示
Dec 04 Javascript
JS+JSP checkBox 全选具体实现
Jan 02 Javascript
js数组操作常用方法
May 08 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
javascript基本语法
May 31 Javascript
如何处理JSON中的特殊字符
Nov 30 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
Mar 19 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
解决vue+webpack项目接口跨域出现的问题
Aug 10 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 #Javascript
JavaScript中的类继承
Nov 25 #Javascript
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 #Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
Nov 25 #Javascript
js删除所有的cookie的代码
Nov 25 #Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 #Javascript
js页面跳转常用的几种方式
Nov 25 #Javascript
You might like
PHP生成plist数据的方法
2015/06/16 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
Javascript 类与静态类的实现
2010/04/01 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
实例讲解v-if和v-show的区别
2019/01/31 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
详解python开发环境搭建
2016/12/16 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
致800米运动员广播稿
2014/02/16 职场文书
中学生演讲稿
2014/04/26 职场文书
经管应届生求职信范文
2014/05/18 职场文书
见习期个人总结
2015/03/05 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python