javascript 獲取所有id中包含某關(guān)鍵字的控件的實現(xiàn)代碼
更新時間:2010年11月25日 22:20:19 作者:
獲取某容器控件中id包含某字符串的控件id列表
//獲取某容器控件中id包含某字符串的控件id列表
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字、要查找的控件的標簽名稱
//返回值:查找到的控件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參數(shù)
//獲取某容器控件中id包含某字符串的控件id列表
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字
//返回值:查找到的控件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")
改進:直接返回控件數(shù)組
//獲取某容器控件中id包含某字符串的控件數(shù)組
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字
//返回值:查找到的控件數(shù)組
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;
}
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字、要查找的控件的標簽名稱
//返回值:查找到的控件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參數(shù)
//獲取某容器控件中id包含某字符串的控件id列表
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字
//返回值:查找到的控件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")
改進:直接返回控件數(shù)組
//獲取某容器控件中id包含某字符串的控件數(shù)組
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字
//返回值:查找到的控件數(shù)組
復制代碼 代碼如下:
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;
}
您可能感興趣的文章:
- JQuery+JS實現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果
- js 關(guān)鍵詞高亮(根據(jù)ID/tag高亮關(guān)鍵字)案例介紹
- 調(diào)試Javascript代碼(瀏覽器F12及VS中debugger關(guān)鍵字)
- JS關(guān)鍵字變色實現(xiàn)思路及代碼
- js中的this關(guān)鍵字詳解
- 用JS將搜索的關(guān)鍵字高亮顯示實現(xiàn)代碼
- JS關(guān)鍵字球狀旋轉(zhuǎn)效果的實例代碼
- Javascript中的關(guān)鍵字和保留字整理
- Javascript基礎(chǔ)教程之關(guān)鍵字和保留字匯總
- JavaScript保留關(guān)鍵字匯總
相關(guān)文章
通過JavaScript實現(xiàn)撲克牌游戲的示例代碼
這篇文章主要為大家詳細介紹了JavaScript如何通過面向?qū)ο髮崿F(xiàn)一個簡單的撲克牌游戲,文中的示例代碼代碼講解詳細,感興趣的可以學習一下2022-07-07
JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)經(jīng)典排序算法之選擇排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12

