제이쿼리의 강력한 속성 선택자 활용하기HTML2025. 2. 27. 15:05
Table of Contents
반응형
웹 개발을 하다 보면 특정 패턴을 가진 요소들을 한꺼번에 선택해야 할 때가 있습니다. 특히 대규모 프로젝트나 동적으로 생성되는 요소들을 다룰 때는 더욱 그렇습니다. 이럴 때 제이쿼리(jQuery)의 강력한 속성 선택자가 큰 도움이 됩니다.
오늘은 특히 자주 사용되는 두 가지 속성 선택자를 알아보겠습니다: ^=(시작하는) 선택자와 $=(끝나는) 선택자입니다.
특정 문자열로 시작하는 ID를 가진 요소 선택하기
$("[id^='testid']")
이 선택자는 id 속성이 'testid'로 시작하는 모든 요소를 선택합니다. 예를 들어:
- <div id="testid123">...</div>
- <p id="testid-section">...</p>
- <span id="testidMain">...</span>
이 모든 요소가 선택됩니다.
활용 예시
// testid로 시작하는 모든 요소에 특정 클래스 추가
$("[id^='testid']").addClass("highlighted");
// testid로 시작하는 모든 입력 필드의 값 가져오기
$("input[id^='testid']").each(function() {
console.log($(this).val());
});
특정 문자열로 끝나는 ID를 가진 요소 선택하기
$("[id$='testid']")
이 선택자는 id 속성이 'testid'로 끝나는 모든 요소를 선택합니다. 예를 들어:
- <div id="main-testid">...</div>
- <p id="section-testid">...</p>
- <span id="userTestid">...</span>
이 모든 요소가 선택됩니다.
활용 예시
// testid로 끝나는 모든 요소 숨기기
$("[id$='testid']").hide();
// testid로 끝나는 div 요소의 내용 변경하기
$("div[id$='testid']").html("<strong>내용이 변경되었습니다!</strong>");
실전 활용 팁
- 동적 요소 처리: AJAX로 콘텐츠를 불러오거나 자바스크립트로 동적 생성된 요소들도 이 선택자로 쉽게 접근할 수 있습니다.
- 코드 간소화: 여러 요소에 동일한 동작을 적용할 때, 각 요소에 별도의 코드를 작성하는 대신 이런 선택자를 사용하면 코드를 크게 줄일 수 있습니다.
- 유지보수성 향상: 명명 규칙을 잘 설계하고 이러한 선택자를 활용하면, 새로운 요소가 추가되어도 별도의 코드 수정 없이 자동으로 처리될 수 있습니다.
- 성능 고려: 많은 요소를 선택해야 할 경우 성능에 영향을 줄 수 있으므로, 가능하면 선택 범위를 좁히는 것이 좋습니다. 예: $("div[id^='testid']")
마치며
제이쿼리의 이러한 속성 선택자들은 웹 개발의 효율성을 크게 높여줍니다. 특히 대규모 프로젝트나 복잡한 DOM 구조를 가진 페이지에서 더욱 유용하게 활용될 수 있습니다. 이 외에도 제이쿼리는 *=(포함하는), ~=(단어 포함), |=(하이픈으로 시작하는) 등 다양한 속성 선택자를 제공하니, 상황에 맞게 활용해 보세요!
반응형
@위피M :: ChatGPT로 여는 새로운 세상!!
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!