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 相关文章推荐
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
echarts学习笔记之图表自适应问题详解
Nov 22 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
前端开发基础javaScript的六大作用
Aug 06 Javascript
手把手教你如何编译打包video.js
Dec 09 Javascript
React实现todolist功能
Dec 28 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 MVC框架skymvc支持多文件上传
2016/05/26 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
python正则分析nginx的访问日志
2017/01/17 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
四好少年事迹材料
2014/01/12 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
赔偿协议书范本
2014/09/12 职场文书
街道社区活动报告
2015/02/05 职场文书
老乡聚会通知
2015/04/23 职场文书
小学庆六一主持词
2015/06/30 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技