웹 프론트엔드 JS 튜토리얼 jquery의 Each() 소개 및 순회 방법의 자세한 예

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

Jun 19, 2017 pm 03:50 PM
jquery 소개하다 횡단

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java 폴더를 반복하고 모든 파일 이름을 얻는 방법 Java 폴더를 반복하고 모든 파일 이름을 얻는 방법 Mar 29, 2024 pm 01:24 PM

Java는 강력한 파일 처리 기능을 갖춘 널리 사용되는 프로그래밍 언어입니다. Java에서는 폴더를 탐색하고 모든 파일 이름을 가져오는 것이 일반적인 작업이므로 특정 디렉터리에서 파일을 빠르게 찾고 처리하는 데 도움이 될 수 있습니다. 이 기사에서는 폴더를 탐색하여 모든 파일 이름을 Java로 가져오는 방법을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 재귀적 방법을 사용하여 폴더를 순회할 수 있습니다. 재귀적 방법은 폴더를 효과적으로 순회할 수 있는 자체 호출 방법입니다.

jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까? jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까? Feb 28, 2024 pm 03:12 PM

jQuery에서 PUT 요청 방법을 사용하는 방법은 무엇입니까? jQuery에서 PUT 요청을 보내는 방법은 다른 유형의 요청을 보내는 것과 유사하지만 몇 가지 세부 사항과 매개 변수 설정에 주의해야 합니다. PUT 요청은 일반적으로 데이터베이스의 데이터 업데이트 또는 서버의 파일 업데이트와 같은 리소스를 업데이트하는 데 사용됩니다. 다음은 jQuery에서 PUT 요청 메소드를 사용하는 구체적인 코드 예제입니다. 먼저 jQuery 라이브러리 파일을 포함했는지 확인한 다음 $.ajax({u를 통해 PUT 요청을 보낼 수 있습니다.

jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. Feb 28, 2024 pm 09:06 PM

제목: jQuery 팁: 페이지에 있는 모든 태그의 텍스트를 빠르게 수정하세요. 웹 개발에서는 페이지의 요소를 수정하고 조작해야 하는 경우가 많습니다. jQuery를 사용할 때 페이지에 있는 모든 태그의 텍스트 내용을 한 번에 수정해야 하는 경우가 있는데, 이는 시간과 에너지를 절약할 수 있습니다. 다음은 jQuery를 사용하여 페이지의 모든 태그 텍스트를 빠르게 수정하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저 jQuery 라이브러리 파일을 도입하고 다음 코드가 페이지에 도입되었는지 확인해야 합니다. &lt

Samsung S24ai 기능에 대한 자세한 소개 Samsung S24ai 기능에 대한 자세한 소개 Jun 24, 2024 am 11:18 AM

2024년은 AI 휴대폰 원년이다. AI 스마트 기술을 탑재해 휴대폰을 더욱 효율적이고 편리하게 사용할 수 있는 휴대폰이 늘어나고 있다. 최근 연초 출시된 갤럭시 S24 시리즈에서는 제너레이티브 AI 경험이 다시 한 번 향상됐다. 자세한 기능 소개는 아래에서 살펴보자. 1. 생성적 AI의 강력한 강화 Samsung Galaxy S24 시리즈는 Galaxy AI의 강화를 통해 많은 지능형 애플리케이션을 제공했습니다. 이러한 기능은 Samsung One UI6.1과 긴밀하게 통합되어 사용자가 언제든지 편리하고 지능적인 경험을 얻을 수 있습니다. 휴대전화의 성능과 사용 편의성을 향상시킵니다. 갤럭시 S24 시리즈가 개척한 원 앤 검색 기능은 사용자가 길게 누르기만 하면 되는 기능 중 하나입니다.

도지코인이란 무엇인가요? 도지코인이란 무엇인가요? Apr 01, 2024 pm 04:46 PM

Dogecoin은 고정된 공급 한도가 없고, 빠른 거래 시간, 낮은 거래 수수료, 대규모 밈 커뮤니티가 있는 인터넷 밈을 기반으로 만들어진 암호화폐입니다. 용도로는 소액 거래, 팁, 자선 기부 등이 있습니다. 그러나 무제한 공급, 시장 변동성, 조크 코인으로서의 지위 역시 위험과 우려를 불러일으킵니다. 도지코인이란 무엇입니까? Dogecoin은 인터넷 밈과 농담을 기반으로 만들어진 암호화폐입니다. 기원과 역사: Dogecoin은 2013년 12월 두 명의 소프트웨어 엔지니어 Billy Markus와 Jackson Palmer에 의해 만들어졌습니다. 당시 인기 있었던 "Doge" 밈에서 영감을 받아, 영어가 서툰 시바견이 등장하는 코믹한 사진입니다. 특징 및 이점: 무제한 공급: 비트코인과 같은 다른 암호화폐와는 달리

jQuery를 사용하여 모든 태그의 텍스트 내용 수정 jQuery를 사용하여 모든 태그의 텍스트 내용 수정 Feb 28, 2024 pm 05:42 PM

제목: jQuery를 사용하여 모든 태그의 텍스트 내용을 수정합니다. jQuery는 DOM 작업을 처리하는 데 널리 사용되는 인기 있는 JavaScript 라이브러리입니다. 웹 개발을 하다 보면 페이지에 있는 링크 태그(태그)의 텍스트 내용을 수정해야 하는 경우가 종종 있습니다. 이 기사에서는 jQuery를 사용하여 이 목표를 달성하는 방법을 설명하고 구체적인 코드 예제를 제공합니다. 먼저 페이지에 jQuery 라이브러리를 도입해야 합니다. HTML 파일에 다음 코드를 추가합니다.

Hua Yishan Heart of the Moon Lu Shu의 기술과 속성 소개 Hua Yishan Heart of the Moon Lu Shu의 기술과 속성 소개 Mar 23, 2024 pm 05:30 PM

Hua Yishan Heart Moon에서 Lu Shu는 SSR의 유명인사입니다. 그는 매우 인상적인 치명타율을 가지고 있습니다. 많은 플레이어들이 Lu Shu에 대해 잘 모릅니다. 화이샨 달의 심장 여슈의 스킬과 속성에 대한 소개를 살펴보세요. 연예인 속성 연예인 스킬 1. Lu Ming Shuzhong 스킬 설명 : Lu Shu는 Shuzhong의 Qiongqihui에서 태어나 어렸을 때부터 무술을 연마했으며 뛰어난 무술 실력을 가지고 있습니다. 적의 뒷열 공격력의 100%만큼 기본 공격 피해를 주고, 대상의 분노를 10 감소시킵니다. 스킬 속성 : 2레벨 : 기본 공격력이 105%로 증가됩니다. 2레벨 : 기본공격 데미지가 110%로 증가되고, 대상의 분노가 15포인트 감소됩니다. 2레벨: 기본 공격력이 115%로 증가되었습니다. 2레벨 : 기본 공격력이 120%로 증가하고 대상의 분노가 20 감소합니다. 레벨 2: 기본 공격

네온 어비스의 8번째 컬러 무기 소개 네온 어비스의 8번째 컬러 무기 소개 Mar 31, 2024 pm 03:51 PM

여덟 번째 색상은 Neon Abyss의 무기입니다. 많은 플레이어들이 여덟 번째 색상의 무기에 대한 탄도와 무기 강도를 활용하는 방법을 알고 싶어합니다. 그럼 네온 어비스의 8색 무기 궤적, 무기 강도, 무기 게임 플레이에 대한 자세한 가이드를 살펴보겠습니다. 네온 어비스 컬러 8 상세 가이드 무기 소개: 마법사의 비밀 무기! 무기 공격 속도: 보통 무기 강도: 보통 무기 게임 플레이: 여덟 번째 색상의 공격 방법은 단일 대상을 세 번 공격한 후 광선을 발사합니다. 탄도 디스플레이:

See all articles