jquery의 Each() 소개 및 순회 방법의 자세한 예

伊谢尔伦
풀어 주다: 2017-06-19 15:50:11
원래의
1363명이 탐색했습니다.

each() 메서드를 사용하면 DOM 루프 구조를 간결하고 오류 가능성을 줄일 수 있습니다. Each() 함수는 매우 강력한 순회 함수를 캡슐화하고 사용하기 매우 편리합니다. 1차원 배열, 다차원 배열, DOM, JSON 등을 순회할 수 있습니다.
개발 과정에서 $each를 사용합니다. javaScript를 사용하면 작업량을 크게 줄일 수 있습니다.
다음은 각각의 일반적으로 사용되는 몇 가지 용도입니다

1. 각각은 1차원 배열을 처리합니다

  var arr1 = [ "aaa", "bbb", "ccc" ];      
  $.each(arr1, function(i,val){      
      alert(i);   
      alert(val);
  });
로그인 후 복사

alert(i)는 0, 1, 2를 출력합니다.
alert(val)는 aaa, bbb, ccc를 출력합니다

2. 각각은 2차원 배열을 처리합니다.  

 var arr2 = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
  $.each(arr, function(i, item){      
      alert(i);   
      alert(item);      
  });
로그인 후 복사

arr2는 2차원 배열이고, item은 이 2차원 배열에서 각 배열을 취하는 것과 같습니다.
item[0]은 각 1차원 배열의 첫 번째 값을 기준으로
alert(i)는 0, 1, 2를 출력합니다. 이 2차원 배열에는 3개의 배열 요소가 포함되어 있기 때문입니다.
alert(item)은 For [' a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']

이 두 가지에 대해 배열 처리 후 약간 변경되면

var arr = [['a', 'aa', 'aaa'], ['b', 'bb', 'bbb'], ['c', 'cc', 'ccc']]      
   $.each(arr, function(i, item){      
        $.each(item,function(j,val){
            alert(j);
            alert(val);
     }); 
});
로그인 후 복사

Alert(j)는 0, 1, 2, 0, 1, 2, 0, 1, 2로 출력됩니다

Alert(val)는 a, aa, aaa, b로 출력됩니다. , bb, bbb, c, cc, ccc

각각은 json 데이터를 처리합니다. 이것은 각각 훨씬 더 강력하며 모든 속성을 통해 반복할 수 있습니다.  

var obj = { one:1, two:2, three:3};      
   each(obj, function(key, val) {      
        alert(key);   
        alert(val);      
   });
로그인 후 복사

여기에서 Alert(key)는 하나 둘 셋
alert( val)은 1, 1, 2, 2, 3, 3을 출력합니다. json 형식은 순서가 지정되지 않은 속성 값의 집합이므로 어떻게 키가 숫자가 아닌 속성입니까? 숫자?
그리고 이 값은 obj[key]
와 동일합니다.

ecah는 dom 요소를 처리합니다. 여기서는 입력 양식 요소가 예로 사용됩니다.


dom에 이와 같은 코드 조각이 있는 경우


<input name="aaa" type="hidden" value="111" />
<input name="bbb" type="hidden" value="222" />
<input name="ccc" type="hidden" value="333" />
<input name="ddd" type="hidden"  value="444"/>
로그인 후 복사

그런 다음 각각을 다음과 같이 사용합니다.


$.each($("input:hidden"), function(i,val){  
     alert(val);
     alert(i);
     alert(val.name);
     alert(val.value);   
 });
로그인 후 복사
그런 다음, Alert(val)는 양식 요소이므로 [object HTMLInputElement]를 출력합니다.

alert(i)는 0, 1, 2, 3을 출력합니다.


alert(val.name)은 aaa, bbb, ccc, ddd를 출력합니다. this.name을 사용하면 동일한 결과가 출력됩니다.

alert (val .value); this.value를 사용하면 동일한 결과가 출력됩니다.

jquery는 들어오는 요소를 기준으로 자동으로 판단한 다음 판단 결과에 따라 적용 또는 호출 방법을 사용합니다. fn 구현에서 이 포인터를 직접 사용하여 배열이나 객체의 하위 요소를 참조할 수 있습니다.

1.obj 개체는 배열입니다.

각 메서드는 특정 하위 요소를 호출하여 반환된 결과가 false가 될 때까지 배열의 하위 요소에 대해 fn 함수를 하나씩 호출합니다. 제공된 fn 함수에서 특정 조건을 충족한 후 각 메서드 호출을 종료합니다. 각 메서드가 arg 매개변수를 제공하는 경우 fn 함수 호출에 의해 전달된 매개변수는 arg입니다. 그렇지 않으면 하위 요소 인덱스, 하위 요소 자체입니다

2.obj 객체가 배열이 아닙니다

가장 큰 차이점 이 메소드와 1 사이에는 fn 메소드가 반환 값에 관계없이 하나씩 수행됩니다. 즉, fn 함수가 false를 반환하더라도 obj 객체의 모든 속성은 fn 메서드에 의해 호출됩니다. 호출에 전달된 매개변수는 1과 유사합니다.

세 가지 순회 방법

1. 선택기 + 순회

$('div').each(function (i){

i는 인덱스 값입니다.

이는 각

dom 개체를 가져오고 순회한다는 의미입니다.

});

2. 선택기 + 순회

$('div').each(function (index,domEle){

인덱스는 인덱스 값입니다

domEle은 각 DOM 객체를 가져오고 순회하는 것을 의미합니다

});

3. 더 적용 가능한 순회 방법

1) 먼저 컬렉션 ​​개체를 얻습니다

2) 컬렉션 개체의 각 요소를 순회합니다

var d=$("div");

$. (d,function (index,domEle){

d는 탐색할 컬렉션입니다

index는 인덱스 값입니다

domEle는 각 DOM 쌍을 탐색한다는 의미입니다

});

위 내용은 jquery의 Each() 소개 및 순회 방법의 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!