기본 콘텐츠로 건너뛰기

jquery contains

jquery contains

AI 생성 이미지: jquery contains
AI 생성 이미지: jquery contains

복잡한 DOM에서 텍스트를 기준으로 요소를 정확히 골라야 할 때가 있습니다. 이럴 때 유용한 도구가 바로 jQuery의 :contains() 필터이며, 검색어로는 종종 "jquery contains"로 찾아볼 수 있습니다. 클래스나 ID가 없어도 텍스트 내용을 기준으로 원하는 요소를 선택하고 조작할 수 있다는 점이 큰 장점입니다.


1. 📝 :contains() 선택자의 기본 구문

:contains()는 특정 요소의 텍스트 노드에 지정한 문자열이 포함되어 있는지를 판별하는 선택자입니다. 실무 문서나 검색에서 "jquery contains"라는 표현으로 설명되는 경우가 많습니다.

기본적인 구문


$("요소:contains(텍스트)")
        
  • "요소": 검색을 시작할 태그명 또는 CSS 선택자(예: li, div.box, p)를 지정합니다.
  • "(텍스트)": 요소 내부에서 찾고자 하는 문자열을 작은따옴표('')나 큰따옴표("")로 감싸서 전달합니다.
주의: :contains()는 기본적으로 대소문자를 구분합니다. 예를 들어 'Apple''apple'은 서로 다른 결과를 만듭니다.

2. 💡 실습 예제: 목록에서 특정 항목 찾기

HTML 코드

간단한 과일 목록을 예로 들겠습니다. 내부 텍스트를 기준으로 항목을 골라야 할 때 유용합니다.


<ul id="fruit-list">
    <li>사과</li>
    <li>바나나</li>
    <li>오렌지</li>
    <li>빨간 사과</li>
</ul>
        

jQuery 사용

예를 들어 "사과"라는 단어를 포함한 모든 <li>를 찾으려면 다음과 같이 작성합니다. 이 동작은 검색어로 흔히 쓰이는 "jquery contains" 패턴과 동일한 맥락입니다.


// <li> 요소 중에서 "사과"라는 텍스트를 포함하는 요소를 선택합니다.
$("li:contains('사과')")
    // 선택된 요소에 스타일을 적용합니다.
    .css('background-color', '#FADBD8') 
    .css('border', '2px solid red');
        

실행 결과 미리보기

원래 목록

  • 사과
  • 바나나
  • 오렌지
  • 빨간 사과

위 코드를 실행하면 "사과"라는 텍스트를 포함한 항목들, 즉 '사과'와 '빨간 사과'가 모두 선택되어 스타일이 적용됩니다. 이처럼 텍스트 매칭 기반의 선택은 클래스나 ID 없이도 빠른 대상 추출이 가능합니다.


3. ✨ 고급 팁: 포함 관계와 활용

  • 부분 일치: :contains()는 전체 단어 일치가 아니라 부분 문자열 포함을 기준으로 동작합니다. 예컨대 '사과'를 검색하면 '빨간 사과'도 함께 선택됩니다.
  • 자식 요소 텍스트 포함: 선택된 요소의 모든 자식 노드 텍스트까지 검사하므로, 내부에 다른 태그가 있어도 부모 요소가 선택될 수 있습니다.
핵심 정리: :contains()는 텍스트 기반으로 요소를 찾아 스타일을 적용하거나 이벤트를 바인딩할 때 매우 실용적입니다. 실무 문서와 검색에서 자주 언급되는 "jquery contains" 개념을 이해하면 코드 작성이 더 수월해집니다.

© 2025 프론트엔드 개발 팁. 이 문서의 예제와 설명은 텍스트 기반 요소 선택, 즉 jquery contains 패턴을 실무에 바로 적용할 수 있도록 정리한 것입니다.

🚀 이 주제, 우리 서비스에 어떻게 적용할까요?

jquery contains를 실제 서비스와 조직에 녹여보고 싶다면, 현재 아키텍처와 운영 방식을 한 번 점검해 보는 것부터 시작해 보세요. 팀 위키나 기술 블로그, 사내 스터디 주제로도 아주 좋습니다.

이 글이 도움이 됐다면, 비슷한 엔터프라이즈 사례 글들도 함께 살펴보면서 우리 조직에 맞는 운영 상용구를 정의해 보세요.

AI 생성 이미지: jquery contains
AI 생성 이미지: jquery contains

댓글

이 블로그의 인기 게시물

Java Servlet Request Parameter 완전 정복 — GET/POST 모든 파라미터 확인 & 디버깅 예제 (Request Parameter 전체보기)

Java Servlet Request Parameter 완전 정복 — GET/POST 모든 파라미터 확인 & 디버깅 예제 Java Servlet Request Parameter 완전 정복 웹 애플리케이션에서 클라이언트로부터 전달되는 Request Parameter 를 확인하는 것은 필수입니다. 이 글에서는 Java Servlet 과 JSP 에서 GET/POST 요청 파라미터를 전체 출력하고 디버깅하는 방법을 다양한 예제와 함께 소개합니다. 1. 기본 예제: getParameterNames() 사용 Enumeration<String> params = request.getParameterNames(); System.out.println("----------------------------"); while (params.hasMoreElements()){ String name = params.nextElement(); System.out.println(name + " : " + request.getParameter(name)); } System.out.println("----------------------------"); 위 코드는 요청에 포함된 모든 파라미터 이름과 값을 출력하는 기본 방법입니다. 2. HTML Form과 연동 예제 <form action="CheckParamsServlet" method="post"> 이름: <input type="text" name="username"><br> 이메일: <input type="email" name="email"><b...

PostgreSQL 달력(일별,월별)

SQL 팁: GENERATE_SERIES로 일별, 월별 날짜 목록 만들기 SQL 팁: GENERATE_SERIES 로 일별, 월별 날짜 목록 만들기 데이터베이스에서 통계 리포트를 작성하거나 비어있는 날짜 데이터를 채워야 할 때, 특정 기간의 날짜 목록이 필요할 수 있습니다. PostgreSQL과 같은 데이터베이스에서는 GENERATE_SERIES 함수를 사용하여 이 작업을 매우 간단하게 처리할 수 있습니다. 1. 🗓️ 일별 날짜 목록 생성하기 2020년 1월 1일부터 12월 31일까지의 모든 날짜를 '1 day' 간격으로 생성하는 쿼리입니다. WITH date_series AS ( SELECT DATE(GENERATE_SERIES( TO_DATE('2020-01-01', 'YYYY-MM-DD'), TO_DATE('2020-12-31', 'YYYY-MM-DD'), '1 day' )) AS DATE ) SELECT DATE FROM date_series 이 쿼리는 WITH 절(CTE)을 사용하여 date_series 라는 임시 테이블을 만들고, GENERATE_SERIES 함수로 날짜를 채웁니다. 결과 (일별 출력) 2. 📅 월별 날짜 목록 생성하기 동일한 원리로, 간격을 '1 MONTH' 로 변경하면 월별 목록을 생성할 수 있습니다. TO...

CSS로 레이어 팝업 화면 가운데 정렬하는 방법 (top·left·transform 완전 정리)

레이어 팝업 센터 정렬, 이 코드만 알면 끝 (CSS 예제 포함) 이벤트 배너나 공지사항을 띄울 때 레이어 팝업(center 정렬) 을 깔끔하게 잡는 게 생각보다 어렵습니다. 화면 크기가 변해도 가운데에 고정되고, 모바일에서도 자연스럽게 보이게 하려면 position , top , left , transform 을 정확하게 이해해야 합니다. 이 글에서는 아래 내용을 예제로 정리합니다. 레이어 팝업(center 정렬)의 기본 개념 자주 사용하는 position: absolute / fixed 정렬 방식 질문에서 주신 스타일 top: 3.25%; left: 50%; transform: translateX(-50%) 의 의미 실무에서 바로 쓰는 반응형 레이어 팝업 HTML/CSS 예제 1. 레이어 팝업(center 정렬)이란? 레이어 팝업(레이어 팝업창) 은 새 창을 띄우는 것이 아니라, 현재 페이지 위에 div 레이어를 띄워서 공지사항, 광고, 이벤트 등을 보여주는 방식을 말합니다. 검색엔진(SEO) 입장에서도 같은 페이지 안에 HTML이 존재 하기 때문에 팝업 안의 텍스트도 정상적으로 인덱싱될 수 있습니다. 즉, “레이어 팝업 센터 정렬”, “레이어 팝업 만드는 방법”과 같이 관련 키워드를 적절히 넣어주면 검색 노출에 도움이 됩니다. 2. 질문에서 주신 레이어 팝업 스타일 분석 질문에서 주신 스타일은 다음과 같습니다. <div class="layer-popup" style="width:1210px; z-index:9001; position:absolute; top:3.25%; left:50%; transform:translateX(-50%);"> 레이어 팝업 내용 <...