javascript 獲取所有id中包含某關(guān)鍵字的控件的實(shí)現(xiàn)代碼
更新時(shí)間:2010年11月25日 22:20:19 作者:
獲取某容器控件中id包含某字符串的控件id列表
//獲取某容器控件中id包含某字符串的控件id列表
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字、要查找的控件的標(biāo)簽名稱
//返回值:查找到的控件id列表字符串,以逗號(hào)分割。
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;
}
可以用來(lái)獲取GridView中的控件。
改進(jìn):可以去掉TagName參數(shù)
//獲取某容器控件中id包含某字符串的控件id列表
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字
//返回值:查找到的控件id列表字符串,以逗號(hào)分割。
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")
改進(jìn):直接返回控件數(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)鍵字、要查找的控件的標(biāo)簽名稱
//返回值:查找到的控件id列表字符串,以逗號(hào)分割。
復(fù)制代碼 代碼如下:
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;
}
可以用來(lái)獲取GridView中的控件。
改進(jìn):可以去掉TagName參數(shù)
//獲取某容器控件中id包含某字符串的控件id列表
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字
//返回值:查找到的控件id列表字符串,以逗號(hào)分割。
復(fù)制代碼 代碼如下:
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")
改進(jìn):直接返回控件數(shù)組
//獲取某容器控件中id包含某字符串的控件數(shù)組
//參數(shù):容器控件、要查找的控件的id關(guān)鍵字
//返回值:查找到的控件數(shù)組
復(fù)制代碼 代碼如下:
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實(shí)現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果
- js 關(guān)鍵詞高亮(根據(jù)ID/tag高亮關(guān)鍵字)案例介紹
- 調(diào)試Javascript代碼(瀏覽器F12及VS中debugger關(guān)鍵字)
- JS關(guān)鍵字變色實(shí)現(xiàn)思路及代碼
- js中的this關(guān)鍵字詳解
- 用JS將搜索的關(guān)鍵字高亮顯示實(shí)現(xiàn)代碼
- JS關(guān)鍵字球狀旋轉(zhuǎn)效果的實(shí)例代碼
- Javascript中的關(guān)鍵字和保留字整理
- Javascript基礎(chǔ)教程之關(guān)鍵字和保留字匯總
- JavaScript保留關(guān)鍵字匯總
相關(guān)文章
JavaScript實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框(加滾動(dòng)條)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)易聊天對(duì)話框,附加滾動(dòng)條功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02JavaScript進(jìn)階教程之非extends的組合繼承詳解
組合繼承有時(shí)候也叫偽經(jīng)典繼承,指的是將原型鏈和借用構(gòu)造函數(shù)技術(shù)組合到一塊,從而發(fā)揮二者之長(zhǎng)的一種繼承模式,下面這篇文章主要給大家介紹了關(guān)于JavaScript進(jìn)階教程之非extends的組合繼承的相關(guān)資料,需要的朋友可以參考下2022-08-08js從輸入框讀取內(nèi)容,比較兩個(gè)數(shù)字的大小方法
下面小編就為大家?guī)?lái)一篇js從輸入框讀取內(nèi)容,比較兩個(gè)數(shù)字的大小方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03