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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
JavaScript中的对象化编程
Jan 16 Javascript
javascript引导程序
Oct 26 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
js实现验证码干扰(静态)
Feb 22 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php的大小写敏感问题整理
2011/12/29 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
php车辆违章查询数据示例
2016/10/14 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
jQuery使用方法
2017/02/04 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python爬虫常用的模块分析
2014/08/29 Python
python中模块的__all__属性详解
2017/10/26 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
python用什么编辑器进行项目开发
2020/06/17 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
高考自主招生自荐信
2013/10/20 职场文书
策划助理岗位职责
2013/11/18 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
负责人任命书范本
2014/06/04 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
z-index不起作用
2021/03/31 HTML / CSS
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
APP界面设计技巧和注意事项
2022/04/29 杂记