본문 바로가기
dev/javascript

[jquery] 자바스크립트 클래스 이름 추가하기

by 최연탄 2022. 10. 6.
728x90
반응형

jQuery의 addClass() 메소드는 선택된 HTML 항목에 클래스 이름을 추가하는데 사용합니다. 이는 웹 페이지에 있는 특정한 HTML 항목에 스타일을 추가하고 싶을 때 특히 유용합니다. 예를 들어 첫 번째 문장의 글자 크기와 색을 바꾸고 싶을 때 원하는 CSS 스타일을 특정한 클래스 이름으로 만든 다음 addClass() 메소드를 이용해 그 문장에 클래스 이름을 추가하면 방금 만든 스타일이 그 문장에 적용됩니다.

jQuery addClass() 메소드 문법

$(selector).addClass(classname)

여기서 클래스 classname은 선택된 HTML 항목에 추가하고 싶은 클래스 이름입니다. 또한 두개 이상의 클래스 이름을 한번에 추가할 수 있는데 이는 다음과 같이 공백으로 구분된 클래스 이름을 나열하면 됩니다.

$(selector).addClass(classname1 classname2 classname3...)

jQuery addClass() 메소드 예제

이 예제에서는 addClass() 메소드를 사용하여 첫 번째 문장에 big 이라는 클래스 이름을 추가할 것 입니다. addClass() 메소드는 버튼 클릭 함수안에서 사용할 것 입니다. 사용자가 버튼을 클릭하면 첫 번째 문장에 big 이라는 클래스 이름이 추가되고 이 이름으로 정의된 스타일이 적용됩니다.

<html>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

  <style>
    .big {
      font-size: 200%;
      color: green;
    }
  </style>
</head>

<body>
  <h1>jQuery addClass 메소드 예제</h1>

  <p>이 문장은 첫 번째 문장입니다.</p>
  <p>이 문장은 두 번째 문장입니다.</p>

  <button>첫 번째 문장 스타일 바꾸기</button>

  <script>
    $("button").click(function () {
      $("p:first").addClass("big");
    });
  </script>
</body>

</html>

위의 코드를 index.html에 입력 후 실행하면 다음과 같은 화면을 볼 수 있습니다.

여기서 아래 쪽 버튼을 누르면 클래스가 적용되어 아래와 같은 화면이 나타납니다.

jQuery addClass() 메소드로 하나 이상의 클래스 추가하기

이 예제는 HTML 항목에 하나 이상의 클래스 이름을 추가하는 방법을 보여줍니다.

<html>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

  <style>
    .big {
      font-size: 200%;
      color: green;
    }

    .highlight {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <h1>jQuery addClass 메소드 예제</h1>

  <p>이 문장은 첫 번째 문장입니다.</p>
  <p>이 문장은 두 번째 문장입니다.</p>

  <button>첫 번째 문장 스타일 바꾸기</button>

  <script>
    $("button").click(function () {
      $("p:first").addClass("big highlight");
    });
  </script>
</body>

</html>

이 코드를 실행하면 다음과 같은 화면이 나옵니다.

아래 쪽 버튼을 누르면 첫 번째 문장에 두개의 클래스가 추가되는 것을 확인할 수 있습니다.

함수를 사용해 클래스 추가

이 예제에서는 함수를 사용해 addClass() 메소드를 실행해 보겠습니다. 이는 HTML 항목의 순서에 따라 여러가지 다른 스타일을 할당할 수 있습니다. 여기서 할당되는 스타일은 매개변수로 전달된 함수의 인자로 결정할 수 있습니다.

<html>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

  <style>
    .paragraph0 {
      color: green;
    }

    .paragraph1 {
      color: yellow;
    }
  </style>
</head>

<body>
  <h1>jQuery addClass 메소드 예제</h1>

  <p>이 문장은 첫 번째 문장입니다.</p>
  <p>이 문장은 두 번째 문장입니다.</p>

  <button>문장 스타일 바꾸기</button>

  <script>
    $("button").click(function () {
      $("p").addClass(function (n) {
        return "paragraph" + n;
      });
    });
  </script>
</body>

</html>

위의 코드를 실행하면 다음과 같은 화면이 나타납니다.

문장 스타일 바꾸기 버튼을 누르면 다음과 같이 문장 마다 각기 다른 스타일이 적용된 것을 확인할 수 있습니다.

관련 글

jquery 버튼 클릭

jquery hasClass() 메소드

jquery removeClass() 메소드

반응형

댓글