정리노트

[JAVASCRIPT/자바스크립트] Loop 본문

프로그래밍/Javascript

[JAVASCRIPT/자바스크립트] Loop

Rolen 2022. 12. 6. 20:47
<!DOCTYPE html>
<html>
<head>
    <title>jQuery Event</title>
    <script src="jquery-3.6.0.min.js"></script>
    <script>
        // 웹 페이지를 모두 불러오면
        $(document).ready(function () {
            // h1 태그를 모두 추출하고 반복을 돌려
            $('h1').each(function (index, element) { // element는 해당 index 내부의 값
                // 특정 위치에서
                if (index % 2 == 1) {
                    // 배경 색상을 적용합니다.
                    $(this).css('backgroundColor', 'red'); // 문제예시 : index가 1일 경우의 $(this)는? 
                }
            });
        });
    </script>
</head>
<body>
    <h1>HeaderA</h1>
    <h1>HeaderB</h1>
    <h1>HeaderC</h1>
    <h1>HeaderD</h1>
</body>
</html>​
<!DOCTYPE html>
<html>
<head>
    <title>jQuery Event</title>
    <script src="jquery-3.6.0.min.js"></script>
    <script>
        // 웹 페이지를 모두 불러오면
        $(document).ready(function () {
            // h1 태그를 모두 추출하고
            var $headers = $('h1');
            // h1 태그의 개수만큼 반복을 돌려서
            for (var i = 0; i < $headers.length; i++) {
                // 특정 위치에서
                if (i % 2 == 1) {
                    // i번째 요소를 추출해
                    var domElement = $headers.get(i);
                    // get()은 jquery 객체가 아닌 일반 문서 객체로 값을 반환 받는다.
                    // 배경 색상을 적용합니다.
                    $(domElement).css('backgroundColor', 'red');
                    // 일반 객체인 domElement를 $()를 통해 jquery객체로 변환한 후
                    // css()를 이용하였다.
                }
            }
        });
    </script>
</head>
<body>
    <h1>HeaderA</h1>
    <h1>HeaderB</h1>
    <h1>HeaderC</h1>
    <h1>HeaderD</h1>
</body>
</html>

 

728x90