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中height()方法获取各种高度大全
Apr 02 Javascript
javascript初学者常用技巧
Sep 02 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
关于使用axios的一些心得技巧分享
Jul 02 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
开发用到的js封装方法(20种)
Oct 12 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 Javascript
JS中多层次排序算法的实现代码
Jan 06 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连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
php集成开发环境详解
2019/09/24 PHP
永不消失的title提示代码
2007/02/15 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
JS实现简易计算器
2020/02/14 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
停车场管理协议书范本
2014/10/08 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python