본문 바로가기

sundries

1-21 클래스 속성 추가 each

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<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:gray;}

</style>


<script src ="../js/jquery-3.2.1.js"></script>

</head>

<script>

window.onload=function(){

var hs = document.getElementsByTagName('h1');

hs[0].setAttribute('class','high-light-0');

hs[1].setAttribute('class','high-light-1');

hs[2].setAttribute('class','high-light-2');

hs[3].setAttribute('class','high-light-3');

hs[4].setAttribute('class','high-light-4');

hs[5].setAttribute('class','high-light-5');

}

</script>

<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>

</html>








<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<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:gray;}

</style>


<script src ="../js/jquery-3.2.1.js"></script>

<!--  jQuery 배열 관리 

jQuery 로 배열을 관리할 떄는 each() 메서드를 사용

-each() 메서드는 매개변수로 입력한 함수로 for~in 반복문처럼

객체나 배열의 요소를 검사하는 메서드

-each() 메서드는 다음과 같이 두 가지 형태로 사용

1. $.each(object, function(index,item){})

2. $(selector).each(function(index,item){})

첫번째 매개 변수 - index(사용된 배열의 index)

두번째 매개 변수 - item(index에 해당하는 값(value)) 

-->

</head>

<script>

$(function(){

$('h1').each(function(index,item){

$(item).addClass('high-light-'+ index);

//$(item).addClass('high-light-'+ index);

//this와 item은 의미가 같다

//alert(item.innerHTML); item에 들어있는 value 확인하기 

});

});

</script>

<body>

<h1>item - 022</h1>

<h1>item - 1</h1>

<h1>item - 2</h1>

<h1>item - 3</h1>

<h1>item - 4</h1>

<h1>item - 5</h1>

</body>

</html>