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]
와 동일합니다.
<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 .value); this.value를 사용하면 동일한 결과가 출력됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!