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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
JavaScript获取function所有参数名的方法
Oct 30 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
Vue响应式原理详解
Apr 18 Javascript
详解如何在Angular中快速定位DOM元素
May 17 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
Vue3为什么这么快
Sep 23 Javascript
详解vue 组件注册
Nov 20 Vue.js
QT与javascript交互数据的实现
May 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
让PHP更快的提供文件下载的代码
2012/06/13 PHP
深入php多态的实现详解
2013/06/09 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
JS Timing
2007/04/21 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
中国央视网签名寄语
2014/01/18 职场文书
公司活动总结怎么写
2014/06/25 职场文书
党员演讲稿
2014/09/04 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server