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 判断整数方法分享
Dec 16 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 Javascript
微信小程序 教程之wxapp 视图容器 view
Oct 19 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
JavaScript中while循环的基础使用教程
Aug 11 Javascript
react中props 的使用及进行限制的方法
Apr 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限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python迭代和迭代器详解
2016/11/10 Python
Python中进程和线程的区别详解
2017/10/29 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
django认证系统 Authentication使用详解
2019/07/22 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python实现单机五子棋
2020/08/28 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
行政监察建议书
2014/05/19 职场文书
项目申请汇报材料
2014/08/16 职场文书
《海上日出》教学反思
2016/02/23 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python