Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

한바다

[jQuery]jQuery시작하기 본문

JAVASCRIPT

[jQuery]jQuery시작하기

한바다진화 2024. 5. 23. 21:50

✔jQuery 란?

모든 브라우저에서 동작하는 클라이언트 자바스크립트 라이브러리

2006년1월 존레식이 발표. 무료로 사용가능한 오픈소스 라이브러리

Document소스를 줄여주는 역할, 시각적 효과 쉽게 구현, 이로간된 이벤트 연결 쉽게 구현 등

#사용법

첫번째 방법은 https://jquery.com/ 다운로드 해서 사용할 수 있다

 

 

 

 

 

 

 

 

 

 

 

두번째 방법은 CDN 호스트 사용하는 방법이다.

  jQuery CDN에서 파일을 가져오거나 직접 링크 살 수 있음

 http://code.jquery.com/jqueru-3.7.0.js

 http://code.jquery.com/jquery-3.7.0.min.js

 

단 인터넷 연결이 안되면 CDN을 사용할 수 없다

 

어떻게 사용하냐면 HTML페이지에서 <head>영역에 쓴다

<script src="http://code.jquery.com/jquery-3.7.1.js"></script> 

(자바의 import와 유사한 기능)

✔jQuery - 코드형식

*jquery는 $() 표기

$(document).ready(function(){

   // jQuery 코드 작성

 });

$() 함수를 사용하여 선택자를 지정

선택된 엘리먼트에 대해 원하는 작업을 수행

 

*jquery는 $() 표기

✔[기본문법]

1. id 문법

$(document).ready(function(){ //문서에서 어떤 행동을 할 준비가 되어 있다.

  $("#아이디이름").click(function(){ // 아이디이름을 클릭했을 때 할 동작

         동작에 관련된 코드 작성

   })

})

 

2. 이벤트리스터 문법(onclick, keyon, onchange...)

function 이벤트리스너에 작성한이름() {

       $("#아이디명").기능작성();

}

 

3. 다른 아이디값에서 원하는 태그를 선택할 때 사용하는 문법

$(#아이디명 태그명:)

 

✔[선택자 문법]

1. csst 선택

$("태그명이나  #아이디명 .클래스명").css("배경",색상);

2.toggle 선택 사용

$(태그명이나 #아이디명 .클래스명").toggle("속도조절"); //속도생략가능

3. hide() show() 선택 사용

  보이기 숨기기

4.slideToggle 선택사용

   토글과 비슷하나 주로 이미지를 보이고 숨길 때 사용방법

5. append() 선택 사용

 태그나 값을 추가할 때 사용

6. val()

  input  textarea  select  같은 폼의 태그의 값을 가지고 오거나 설정하는데 사용

  값을 가져올 때 $(태그명, #아이디명, .클래스명).val()

                        -> $("input").val()

                       -> $("#아이디명").val()

                       -> $(".클래스명).val()

  값을 설정할 때 $(태그명, #아이디명, .클리스명).val("새로운 값 설정")

                        -> $("input").val(새로운 값 설정)

                        -> $("#아이디명").val(새로운 값 설정)

                        -> $(".클래스명").val(새로운 값 설정)

7. this()

  현재 실행중인 함수(태그)의 문맥을 나타냄

  this 이벤트가 발생한 태그를 참조

  $("#인풋필드").on("input, function() {

    consloe.log(this):  //이벤트가 발생하 input 태그를 바라봄

8.on()

  이벤트 기능 하나 이상의 이벤트를 처리

  $(태그명, #아이디명, .클래스명).on(event, function(){

  

  })

  event에 속하는 유형 : clic input mouseover mouseenter

  on 같은 경우에는 on에 해당하는 이벤트가 많기 때문에 on을 작성한 후

  on("이벤트명": , function(){} 이벤트명을 작성해줘야 하지만

  다른 속성들은 "이벤트명"을 작성하지 않아도 됨

9.keyup()

  사용자가 입력 창(input  textarea,....)에 키를 입력할 때 마다 발생하는 이벤트를 감지

  키보드의 키가 눌릴 때마다 발생

10. each()

  for문처럼 지정한 태그나 클래스명이나 아이디명을 반복하는 기능작성

$("li).each(function)(){

 

})

  li 태그에 해당하는 모든 값을 가져와서 반복해서 수행하고자 하는 기능을 진행

11. indexOf()

  문자열 또는 문자에서 첫 번째 발생한 인덱스를 반환

  찾지 못할 경우 -1을 반환( 에러 최소화 )

 const 과일들 = ["사과","바나나"];

 const 바나나찾기 = 과일들.indexOf("바나나");

 console.log(바나나찾기); //출력 1

 const 수박찾기 = 과일들.indexOf("수박");

 console.log(수박찾기) | //출력 -1

 

indexOf를 했을 때 검색을 지우가 나면 문자열 ""

 

keyup 이벤트에서 검색어가 빈 문자열이면 모든 항목을 보이도록 설정

indexOf "" 모든 값에 잠재적으로 저장돼 있음