복수 클래스로 된 요소 선택하기 (자바스크립트)

워드프레스 정보를 제공하는 블로그 Avada 2022. 9. 9. 00:23 • 댓글:

예를 들어, document.querySelectorAll(".class1")을 사용하면 class1 클래스로 된 모든 요소에 적용됩니다. class1 클래스 또는 class2 클래스로 된 모든 요소를 선택하고 싶은 경우가 있을 수 있습니다. 이런 경우 개별적으로 만들어도 되겠지만 비효율적일 것입니다.

복수 클래스로 된 요소 선택 방법

How to get elements with multiple classes라는 제목의 Stackoverflow 글에서 class1 클래스와 class2 클래스가 모두 있는 요소를 선택하는 방법에 대하여 다루고 있습니다.

<div class="class1 class2"></div>

이 경우 다음과 같은 코드를 사용할 수 있습니다.

var list = document.getElementsByClassName("class1 class2");
var list = document.querySelectorAll(".class1.class2");

위의 스크립트를 사용하면 class1과 class2를 모두 가진 요소가 선택됩니다.

class1 클래스 또는 class 2 클래스를 가진 요소(즉, OR 연산)를 원하는 경우에는 다음과 같은 코드를 사용할 수 있습니다.

var list = document.querySelectorAll(".class1,.class2");

class1과 class2 중 하나만 가진 요소(두 클래스를 모두 가진 요소는 제외)를 선택하려는 경우에는 다음과 같은 형식으로 가능합니다.

var list = document.querySelectorAll(".class1:not(.class2),.class2:not(.class1)");

별 것은 아니지만 코드를 효율적으로 만드는 데 도움이 될 것입니다.

티스토리의 경우 자바스크립트 코드를 [**</body>**] 바로 위에 추가하면 보통 문제없이 작동할 것입니다.

워드프레스의 경우 다음 글을 참고하여 JavaScript를 로드할 수 있습니다.

 

워드프레스에서 js 스크립트 파일과 스타일시트를 올바르게 로드하는 방법 - 워드프레스 정보꾸

워드프레스에서 자바스크립트(js) 파일이나 스타일시트 파일(css)을 로드하려면 wp_enqueue_script() 함수를 사용합니다. 이 글에서는 다양한 상황에서 js/css 파일을 워드프레스에 로드하는 방법에 대

www.thewordcracker.com

이 방법이 정석이지만 번거로울 경우 WPCode 플러그인을 사용하여 코드를 추가할 수 있습니다.

 

워드프레스 헤더와 푸터에 쉽게 코드 삽입하기: WPCode Insert Headers and Footers 플러그인 - 워드프레스

워드프레스에서 헤더나 푸터에 코드를 추가해야 하는 경우 여러 가지 방법이 있습니다. 보통은 FTP에 접속하여 테마 파일을 수정하는 방법을 이용할 수 있습니다. FTP에 접속할 수 없거나 테마 파

www.thewordcracker.com

GeneratePress 테마를 사용하는 경우에는 제너레이트프레스 테마에서 제공하는 Element 기능을 사용하면 편리하게 자바스크립트 코드를 추가할 수 있습니다.

 

GeneratePress 테마 후크 사용하기 - 워드프레스 정보꾸러미

워드프레스 테마 중 하나인 GeneratePress 테마는 쉽게 커스텀이 가능하도록 자체 후크를 제공합니다. 무료 버전에서는 함수 파일에 GeneratePress 테마 후크를 이용하여 코드를 직접 삽입할 수 있고, GP

www.thewordcracker.com

참고

https://avada.tistory.com/2704

 

[자바스크립트] 외부 링크를 새 창으로 열기

이전 글에서 내부 링크를 새 창으로 여는 것과 현재 창에서 여는 것이 애드센스 수익에 미치는 영향에 대해 살펴본 적이 있습니다. 애드센스 수익: '새창으로 열기' vs. '현재 창으로 열기' (링크

avada.tistory.com

https://avada.tistory.com/2008

 

자바스크립트: 숫자 천 단위마다 콤마를 찍는 방법

자바스크립트를 사용하여 숫자 천 단위마다 콤마를 찍는 방법 중 하나입니다. 다양한 방법이 있으므로 상황에 맞는 스크립트를 선택하여 사용하시면 될 것 같습니다. 자바스크립트: 숫자 천 

avada.tistory.com