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 相关文章推荐
在IE下:float属性会影响offsetTop的取值
Dec 22 Javascript
用JS操作FRAME中的IFRAME及其内容的实现代码
Jul 26 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
Oct 12 Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 Javascript
js从外部获取图片的实现方法
Aug 05 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
element-ui 本地化使用教程详解
Oct 28 Javascript
JavaScript实现多层颜色选项卡嵌套
Sep 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
德生9700DX电路分析
2021/03/02 无线电
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
python反编译学习之字节码详解
2019/05/19 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Django celery异步任务实现代码示例
2020/11/26 Python
创建卫生先进单位实施方案
2014/03/10 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2016年教代会开幕词
2016/03/04 职场文书