본문으로 바로가기

[Jquery] $() - 제이쿼리 문법

category 1. 웹개발/1_1_2 Jquery 2020. 4. 9. 23:19

   

 

제이쿼리 문법

$(선택자).함수();

 

달러($) 기호는 제이쿼리 자체를 의미하고, 제이쿼리에 접근할 수 있게 해주는 식별자라고 생각하시면 됩니다.

선택자를 이용하여 원하는 HTML 요소를 선택하고, 함수를 정의하여 선택된 요소에 원하는 동작을 설정합니다.

 

 

이해하기 쉽게 예제를 통하여 다시 한 번 확인해보겠습니다.

아래 코드는 <p> 태그를 클릭하면 <body> 태그의 글자크기가 100px로 바뀌는 예제입니다.

$(function() {
  $("p").on("click", function() {
    $("body").css("fontSize", "100px");
  })
})

 

$() 함수의 인수로는 HTML 태그 뿐만 아니라, CSS 선택자도 가능하여 특정 HTML 요소를 선택할 수 있습니다. 

이러한 $() 함수를 통해 생성된 요소를 제이쿼리 객체라고 합니다.

 

위의 예제에서도 <p> 태그와 <body> 태그 뿐만 아니라 CSS 까지 수정을 했었습니다.

이런식으로 제이쿼리 객체를 이용하면 다양하게 코딩을 할 수 있습니다.

 


이번에는 태그가 아닌 id 값으로 예제를 확인해 보겠습니다.

<script>
$(function() {
  $("#test").on("click", function() {
    $("#test").css("fontSize", "150px");
  })
})
</script>

<p id="test"> 안녕하세요. </p>

이렇게 $() 함수의 인수로 id 값까지도 받을 수 있습니다.

저 test라는 id를 가진 <p>태그의 '안녕하세요.' 을 클릭하면 글자크기가 150px로 바뀌겠죠?  

 

 

id 뿐만 아니라 class를 $() 함수의 인수로도 받을 수 있습니다. 

#은 id의 값을 가져오는거고

. 은 클래스의 값을 가져오는거니까 클래스의 .클래스명으로 #() 인수에 넣어주면 되겠죠??

 


이번에는 조금 더 응용해서 속성(attribute)을 사용한 예제를 살펴보도록 하겠습니다. 

<script>
$(function() {
  $("button").on("click", function() {
    $("img[art=gold]").attr("src", "이미지경로");
  })
})
<script>

위에 것들보다 조금 어렵다고 생각할 수 있습니다.

코드를 해석해보면 다음과 같습니다.

 

<button> 태그를 클릭한 경우

<img> 요소 중에서 alt 속성 값이 "gold"인 요소를 모두 선택함

 

이렇게 속성(attribute)를 사용하여  조건에 맞는 HTML 요소를 선택할 수 있습니다.