#제이쿼리 #태그tag #클래스class #아이디id #이름name #배경색변경background #글자색변경color #부모자식상속자
포스팅 목차 바로가기
안녕하세요, 배곧동개발자 입니다.
제이쿼리를 사용하면서 가장 좋은 점을 하나 꼽으라면 바로 “선택자”라고 할 수 있습니다. 기존에 자바스크립트를 이용했을 때에 비해서 너무 편해졌지요.
이번 포스팅에서는 제이쿼리의 선택자에 대해 간단히 알아볼까합니다.
선택자에 대해 간단히 정의해보자면 “특정 객체를 선택하는 방법” 정도로 말할 수 있습니다.
A라는 객체가 있다고 할 때에 우리가 봤을 때는 소스코드에서 쉽게 파악하여 명령을 시킬 수 있으나 컴퓨터는 저게 A인지 이게 A인지 파악이 어려우니 그것을 도와주는 것이지요.
제이쿼리에서 객체를 선택하는대에는 여러 방법이 있지만 가장 기본적인 두개를 알아볼까합니다.
# : ID 선택자
. : CLASS 선택자
하나는 id를 지정해서 고를 수 있고 다른 하나는 class를 지정해서 고를 수 있습니다. 이해는 예시를 보며 해보시죠.
제이쿼리와 자바스크립트의 선택자를 비교해보기 위해서 아래와 같이 객체를 하나 선언해봅시다.
<div id="bgId" name="bgName" class="bgClass"></div>
이제 이 객체가 화면에서 사라지는 코드를 작성해볼께요.
// ID로 찾을때
var obj = document.getElementById("bgId");
obj.style.display = "none";
// 이름으로 찾을때
var obj = document.getElementsByName("bgName")[0];
obj.style.display = "none";
// 태그로 찾을때
var obj = document.getElementsByTagName("div")[0];
obj.style.display = "none";
기존 자바스크립트의 경우에는 이렇게 document객체에서 불러와야 하는 불편함이 있었어요.
// ID로 찾을때
$("#bgId").hide();
// 이름으로 찾을때
$("div[name=bgName]").hide();
// 태그로 찾을떼
$("div").hide();
// 클래스로 찾을때
$(".bgClass").hide();
하지만 제이쿼리에서는 이런식으로 #이나 .등을 이용해서 쉽게 셀렉터를 설정할 수 있어요. 만약 해당 객체의 배경을 바꾸고싶다면 간단하게 아래처럼만 해주면 끝나게 됩니다.
$("#bgId").css('background','blue');
조금더 심화되서 들어가볼까요? 자식 객체도 컨트롤이 가능합니다.
<div id="bgId" name="bgName" class="bgClass">
<p class="c1">배곧동</p><br/>
<p class="c2">개발자</p>
</div>
이런 객채가 있다고 가정하면, p 태그 안에 “배곧동”의 색을 변경하고자하면
$("#bgId > .c1").css("color","red");
이렇게만 해주면 배곧동(c1)만 변경될꺼에요. bgId 객체 안에 배곧동(c1)과 개발자(c2)가 있었지만 객체중 배곧동(c1)만 선택하여 컨트롤을 한 것이지요.
어때요? 뭔가 복잡한거같아도 막상 쓰다보면 쉬운게 제이쿼리더라구요. 만약 제이쿼리를 안쓰셔도 이정도는 알아야 코드 보실줄 알아요!!
이만, 배곧동개발자 였습니다.
1. 세븐나이츠 리버스 오늘, 2025년 5월 15일에 오픈한 세븐나이츠 리버스! 다들 시작하셨나요? 제이브를 뽑고싶은데 아직…
#css #spin #animation #spin 1. 이미지가 빙빙돈다! 어? 이게 뭐지? 이미지가 빙빙 돕니다. 나 이거…
#노드js #nodejs #에러 #오류 #npm 1. npm.ps1 Error node js 를 설치 후 npm을 이용하려…
#MSSQL #문자폭 #영어넓이 #쿼리입력안됨 1. MSSQL 영어 입력 안되는 현상 MSSQL을 주로 쓰고 있는데 MSSMS에서…
#레전드오브이미르 #다이나믹키가다릅니다 #커스텀토큰 #접속불가 #오류 #해결방법 1. 다이나믹 키 더럽다! 유저의 다이나믹키가 다릅니다. 위메이드의 레전드…