javascriptは、すべてのidにあるキーワードを含むコントロールの実現コードを取得します.

2551 ワード

//あるコンテナコントロールの中の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{
reConArry.push(re[k]);
}
}
}
return reConArry;
}