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 相关文章推荐
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
Jan 09 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
js实现筛选功能
Nov 24 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 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+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python对列表排序的方法实例分析
2015/05/16 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
详解Django中的form库的使用
2015/07/18 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Python函数式编程实例详解
2020/01/17 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
预备党员群众意见
2015/06/01 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
导游词之襄阳古城
2019/09/27 职场文书
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
SQL Server使用导出向导功能
2022/04/08 SQL Server
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL