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 相关文章推荐
Jquery下判断Id是否存在的代码
Jan 06 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
javascript手工制作悬浮菜单
Feb 12 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
纯JS实现轮播图
Feb 22 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
Php部分常见问题总结
2006/10/09 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
php检测文本的编码
2015/07/26 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
台湾最大网路书店:博客来
2018/03/18 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
招聘专员岗位职责
2014/03/07 职场文书
召开会议通知范文
2015/04/15 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL