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 相关文章推荐
div模拟滚动条效果示例代码
Oct 16 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
React服务端渲染(总结)
Jul 01 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
微信小程序module.exports模块化操作实例浅析
Dec 20 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
Openlayers+EasyUI Tree动态实现图层控制
Sep 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 加密与解密的斗争
2009/04/17 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
JavaScript实现打字效果的方法
2015/07/10 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue生命周期实例小结
2018/08/15 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
.NET面试10题
2014/02/24 面试题
个人欠款担保书
2014/05/20 职场文书
团日活动总结怎么写
2014/06/25 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
详细了解MVC+proxy
2021/07/09 Java/Android
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers