javascript 獲取所有id中包含某關鍵字的控件的實現代碼
更新時間:2010年11月25日 22:20:19 作者:
獲取某容器控件中id包含某字符串的控件id列表
//獲取某容器控件中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;
}
//參數:容器控件、要查找的控件的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進階教程之非extends的組合繼承詳解
組合繼承有時候也叫偽經典繼承,指的是將原型鏈和借用構造函數技術組合到一塊,從而發(fā)揮二者之長的一種繼承模式,下面這篇文章主要給大家介紹了關于JavaScript進階教程之非extends的組合繼承的相關資料,需要的朋友可以參考下2022-08-08