>웹 프론트엔드 >JS 튜토리얼 >javascript ID에 특정 키워드_javascript 기술이 포함된 모든 컨트롤의 구현 코드를 가져옵니다.

javascript ID에 특정 키워드_javascript 기술이 포함된 모든 컨트롤의 구현 코드를 가져옵니다.

WBOY
WBOY원래의
2016-05-16 18:15:151126검색

//컨테이너 컨트롤에서 특정 문자열을 포함하는 ID를 가진 컨트롤 ID 목록을 가져옵니다
//매개변수: 컨테이너 컨트롤, 찾을 컨트롤의 id 키워드, 찾을 컨트롤의 레이블 이름
// 반환 값: 발견된 컨트롤 ID의 문자열을 쉼표로 구분하여 나열합니다.

코드 복사 코드는 다음과 같습니다.

function GetIdListBySubKey(container,subKey,TagName)
{
var idList = "";
for(var i = 0; i {
if(container.childNodes[i]. nodeName == TagName && 컨테이너.childNodes[i].id.indexOf(subKey) > -1)
{
idList = 컨테이너.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 {
if(container.childNodes[i].attributes ! = null && 컨테이너.childNodes[i].attributes["id"] != 정의되지 않음 && 컨테이너.childNodes[i].id.indexOf(subIdKey) > -1)
{
idList = 컨테이너.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 {
if(container.childNodes[i].attributes != null && 컨테이너.childNodes[i] .attributes["id"] != 정의되지 않음 && 컨테이너.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])
}
}
}
reConArry 반환
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.