본문 바로가기

Frontend/jQuery

JS jQuery (part. 06) - 배열 관리 2

<style>
  .high-light-0 {
	  background: yellow;
  }

  .high-light-1 {
	  background: orange;
  }

  .high-light-2 {
 	 background: blue;
  }

  .high-light-3 {
	  background: green;
  }

  .high-light-4 {
 	 background: red;
  }

  .high-light-5 {
 	 background: violet;
  }
</style>
    
<body>
    <h1>item - 0</h1>
    <h1>item - 1</h1>
    <h1>item - 2</h1>
    <h1>item - 3</h1>
    <h1>item - 4</h1>
    <h1>item - 5</h1>
</body>

$() 메서드로 h1 객체를 선택하면 body 태그안의 6개 문서 객체를 가져온다

각각의 객체에 다른 설정을 하고 싶을 때 each() 메서드를 사용한다

 

$(function () {
  $('h1').each(function (index, item) {
  	$(item).addClass('high-light-' + index);
  });
});

 

$(function () {
  $('h1').each(function (index, item) {
  	$(this).addClass('high-light-' + index);
  });
});

each() 메서드의 매개변수로 입력한 함수 안에서 this 키워드와 item은 의미가 같다

(this를 더 많이 쓴다)

 

 

addClass 특수한 사용법

$(function () {
  $('h1').addClass(function(index){
  	return 'high-light-' + index;
  })
});

addClass() 메서드의 매개변수에 함수 입력 가능

대부분의 jQuery 메서드는 이와 같은 특징을 가진다