> 웹 프론트엔드 > 프런트엔드 Q&A > jquery에서 현재 클래스 이름을 얻는 방법

jquery에서 현재 클래스 이름을 얻는 방법

WBOY
풀어 주다: 2023-05-08 12:09:37
원래의
2607명이 탐색했습니다.

jQuery는 HTML 요소 및 페이지 상호 작용 작업을 위한 몇 가지 매우 편리한 방법을 제공하는 인기 있는 JavaScript 라이브러리입니다. 많은 경우 클래스 이름 추가, 삭제, 전환과 같은 다양한 작업을 수행하려면 현재 요소의 클래스 이름을 가져와야 합니다. 이 기사에서는 jQuery를 사용하여 현재 클래스 이름을 얻는 방법을 설명하고 몇 가지 예를 제공합니다.

1. 현재 클래스 이름을 가져오는 기본 방법

현재 요소의 클래스 이름을 가져오려면 jQuery의 .attr() 메서드를 사용하고 "class"를 매개 변수로 전달할 수 있습니다.

var className = $("element").attr("class");
로그인 후 복사

여기서 "element"는 클래스 이름, ID, 태그 이름 등과 같은 유효한 CSS 선택기가 될 수 있는 jQuery 선택기 문자열입니다. 이 코드는 현재 요소의 모든 클래스 이름을 공백으로 구분하여 포함하는 문자열을 반환합니다.

예를 들어 다음 HTML 코드가 있습니다.

<div class="box small"></div>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

다음 코드를 사용하여 현재 요소의 클래스 이름을 가져올 수 있습니다.

var className = $("div.box.small").attr("class");
console.log(className); // 输出 "box small"
로그인 후 복사

두 번째, classList 속성을 사용하여 현재 클래스 이름을 가져옵니다

또한 jQuery의 .attr() 메서드를 사용하려면 기본 JavaScript의 classList 속성을 사용하여 현재 클래스 이름을 가져올 수도 있습니다. 예:

var className = $("element")[0].classList;
로그인 후 복사

where, "[0]"은 jQuery 개체를 DOM 노드로 변환합니다. 이 코드는 모든 클래스 이름을 포함하는 DOMTokenList 객체를 반환하므로 클래스 이름을 쉽게 추가, 삭제 및 전환할 수 있습니다.

예를 들어 다음 HTML 코드가 있습니다.

<div class="box small"></div>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

다음 코드를 사용하여 현재 요소의 클래스 이름을 가져올 수 있습니다.

var classList = $("div.box.small")[0].classList;
console.log(classList); // 输出 ["box", "small"]
로그인 후 복사

3. 기본 작업 클래스 이름

1. 클래스 이름 추가

jQuery를 통해 클래스 이름을 추가하려면 .addClass() 메서드를 사용할 수 있습니다. 예:

$("element").addClass("new-class");
로그인 후 복사

여기서 "new-class"는 추가할 클래스의 이름입니다. 이 코드는 현재 요소에 "new-class"라는 클래스 이름을 추가합니다.

예를 들어 다음 HTML 코드가 있습니다.

<div class="box small"></div>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

다음 코드를 사용하여 새 클래스 이름을 추가할 수 있습니다.

$("div.box.small").addClass("big");
로그인 후 복사

이렇게 하면 "big"이라는 클래스 이름이 현재 요소에 추가되고 HTML이 업데이트됩니다. 코드

<div class="box small big"></div>
로그인 후 복사

2. 클래스 이름 삭제

jQuery를 통해 클래스 이름을 삭제하려면 .removeClass() 메서드를 사용하면 됩니다. 예:

$("element").removeClass("old-class");
로그인 후 복사

여기서 "old-class"는 삭제할 클래스의 이름입니다. 이 코드는 현재 요소에서 "old-class"라는 클래스를 제거합니다.

예를 들어 다음 HTML 코드가 있습니다.

<div class="box small"></div>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

다음 코드를 사용하여 클래스 이름을 제거할 수 있습니다.

$("div.box.small").removeClass("small");
로그인 후 복사

이렇게 하면 현재 요소에서 "small"이라는 클래스 이름이 제거됩니다. 업데이트된 HTML 코드는 다음과 같습니다.

<div class="box"></div>
로그인 후 복사

3. 클래스 이름 전환

jQuery를 통해 클래스 이름을 전환하려면 .toggleClass() 메서드를 사용할 수 있습니다. 예:

$("element").toggleClass("class1 class2");
로그인 후 복사

그 중 "class1 class2"는 전환할 클래스 이름이며, 여러 클래스 이름은 공백으로 구분됩니다. 이 코드는 현재 요소에 있는 두 클래스 이름 사이를 전환하여 현재 요소에 이미 존재하는 경우 해당 이름을 제거하고, 그렇지 않으면 추가합니다.

예를 들어 다음 HTML 코드가 있습니다.

<div class="box small"></div>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

다음 코드를 사용하여 두 클래스 이름을 전환할 수 있습니다.

$("div.box.small").toggleClass("small big");
로그인 후 복사

이렇게 하면 현재 요소에서 "small"이라는 클래스 이름이 제거되고 클래스 이름이 추가됩니다. "big"이라는 클래스 이름, 업데이트된 HTML 코드는 다음과 같습니다:

<div class="box big"></div>
로그인 후 복사

IV. 응용 프로그램 예제

다음은 jQuery를 사용하여 현재 클래스 이름을 얻는 방법을 보여주는 몇 가지 예제입니다.

1. 요소를 클릭할 때 이름 지정:

$("div").click(function() {
  var className = $(this).attr("class");
  console.log(className);
});
로그인 후 복사

2. 창을 스크롤할 때 탐색 표시줄 스타일 전환:

$(window).scroll(function() {
  var scrollTop = $(window).scrollTop();
  if (scrollTop >= 100) {
    $("nav").addClass("fixed-top");
  } else {
    $("nav").removeClass("fixed-top");
  }
});
로그인 후 복사

3 캐러셀에서 사진을 전환할 때 이미지 제목 업데이트:

$(".carousel-item").on("slide.bs.carousel", function() {
  var captionText = $(this).find(".carousel-caption h4").text();
  var className = $(this).attr("class");
  console.log("当前类名:" + className);
  $(".slider-title").text(captionText);
});
로그인 후 복사

요약

우리는 jQuery를 사용하여 현재 클래스 이름을 얻는 방법을 배웠고 몇 가지 예제를 사용하여 클래스 이름을 조작하는 방법을 보여주었습니다. 현재 클래스 이름은 .attr() 메소드를 통해 직접 얻을 수 있으며, .classList 속성을 이용하면 클래스 이름을 쉽게 추가, 삭제, 전환할 수 있습니다. 이러한 지식이 있으면 JavaScript 코드를 작성할 때 HTML 요소 및 스타일로 작업하는 것이 더 쉬워집니다.

위 내용은 jquery에서 현재 클래스 이름을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿