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 相关文章推荐
javascript编程异常处理实例小结
Nov 30 Javascript
详解js的六大数据类型
Dec 27 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
vue2.0安装style/css loader的方法
Mar 14 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
Jun 05 Javascript
vue-cli —— 如何局部修改Element样式
Oct 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
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
python实现图像全景拼接
2020/03/27 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
基于python实现对文件进行切分行
2020/04/26 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
音乐器材管理制度
2014/01/31 职场文书
企业管理标语
2014/06/10 职场文书
和谐社区口号
2014/06/19 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android