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 相关文章推荐
解javascript 混淆加密收藏
Jan 16 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
js实现网页收藏功能
Dec 17 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
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的安全策略
2006/10/09 PHP
用PHP来写记数器(详细介绍)
2006/10/09 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
在Python中操作字典之clear()方法的使用
2015/05/21 Python
python开发中range()函数用法实例分析
2015/11/12 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python Requests库基本用法示例
2018/08/20 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
python3字符串输出常见面试题总结
2020/12/01 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
农业大学毕业生的个人自我评价
2013/10/11 职场文书
优秀医生事迹材料
2014/02/12 职场文书
党支部承诺书范文
2014/03/28 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
股东合作协议书
2014/09/12 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书