JS/기초정리

JS 기초 - jQuery 기초문법

줘니(•̀ᴗ•́)و 2023. 1. 20. 09:38
728x90

1. jQuery

jQuery 또한 Java Script의 일환이다.

다만 자바스크립트로 빈번하게 사용되는 기능들을 조금 더 함축적인 코드를 통해 사용하게 만든 라이브러리다.

 

일단 먼저 jQuery를 사용하려면 파일을 직접 다운로드 받아야 한다.

제이쿼리 홈페이지에 들어가 다운로드 페이지를 열면

 

 

이렇게 뜨는데 이 중 초록색 표시 있는 걸 다운받아 사용하면 된다.

제이쿼리파일이 없으면 제이쿼리문법을 썼을 때 오류가 나게 된다.

 

제이쿼리 문법을 쓰고 콘솔창에 출력을 했는데

'$ is not defined ~~' 라고 쓰여있다면, 제이쿼리가 다운되지 않았다는 뜻!

 

파일을 다운받은 뒤에는 html head태그내에 다운받은 파일을 불러와야 사용가능하다.

 

 

 

2. jQuery 문법

: jQuery 문법의 기호 : $

 

<body>
    <img id="pic" width="200px" src="https://i.ytimg.com/vi/GaUClstMb4I/maxresdefault.jpg" />
    <p id="abc">여러분 안녕하세요~ </p>
    <input type="text" id="inputTxt">
    <button id="btn">내용 변경!</button>
    <br>
    <button id="style-btn">스타일 변경</button>
    <button id="pic-btn">사진 변경</button>
</body>

 

일단 실습하면서 배우기 위해 body태그를 작성해보자

 

 

위와 같이 body 태그를 작성하면 웹페이지엔 이렇게 나온다.

 

 

1) 내가 원하는 html 요소 가져오기

v-JS : document.getElement~

jQuery : $('선택자')

 

let element = $('#abc')
console.log('요소 :', element)

 

콘솔창에 id가 abc인 태그는 p태그로 이루어져 있고, 길이가 1 이라는 요소를 알 수 있다.

 

 

2) 내가 원하는 요소의 내용만 가져오기

v-JS : .innerText

jQuery : .text()

 

console.log('내용만 :', element.text())

 

 

id가 abc인 태그내용을 불러와준다.

 

 

3) 내가 원하는 내용으로 바꾸기

v-JS : .innerText = '바꿀 값'

jQuery : .text('바꿀 값')

 

element.text('내용 바꾸기')

 

 

'여러분 안녕하세요~' 였던 내용이 '내용 바꾸기'로 변한 걸 볼 수 있다.

 

 

4) 태그까지 포함해서 바꾸기

v-JS : .innerHTML = '바꿀 값'
jQuery : .html('바꿀 값')
 
 
element.html('<button>내용 바꾸기</button>')

 

 

텍스트였던 '내용 바꾸기'가 버튼이 되었다.

 

5) 버튼을 눌렀을 때 input 값으로 내용 변경하기

 

  5-1) 버튼이벤트 5-2) input 값 가져오기
v-JS .addEventListener('click', 함수) v-JS : .value
jQuery jQuery : .click(함수) jQuery : .val()

 

// 아이디가 btn인 태그를 클릭하면 이 함수가 실행될거다
$('#btn').click(() => {
	// 이벤트 확인용
    console.log('btn event')
    
    // input 값 가져와 val 변수에 담기
    let val = $('#inputTxt').val()
    console.log('input :', val)
    
    // 내가 입력한 이름으로 설정하기
    element.html(val)
    
    // 입력한 이름으로 설정한 후 input value 값 초기화시키기
    $(#inputTxt').val('')
})

 

 

입력창에 '재롱이'라고 입력하고(아무거나 입력해도 됨)

내용변경! 버튼을 누르면 내용이 바뀐다.

 

 

6) 이미지 속성 변경하기

v-JS : .속성이름, getAttribute / setAttribute

jQuery : .attr()

 

$('#pic-btn').click(() => {
    $('#pic').attr('src', 'https://image-notepet.akamaized.net/resize/620x-/seimage/20200320%2F7f4bc91b2a154ec7efa8b86064522650.jpg')
})

 

아이디가 pic-btn인 태그를 클릭하면 이미지를 바꿔주게끔 한 것.

 

 

사진변경 버튼을 누르게 되면 다른 사진이 나오게 된다.

 

 

7) 스타일 속성 변경하기

v-JS : .style.속성 = '값'

jQuery : .css()

 

$('#style-btn').click(() => {
    element.css('color', 'salmon')
})

 

아까 맨 처음에 아이디가 abc인 태그를 element 라는 변수에 넣어줬기 때문에

element.css() 를 쓰는 것이다.

 

 

'재롱이' 글자색이 salmon으로 바뀐 걸 볼 수 있다.

 

 

 

jQuery는 이제 많이 쓰지 않게 되었지만

그래도 기초 중 기초는 알아야하지 않겠습니까

공부해라 줜..!

 

 

728x90

'JS > 기초정리' 카테고리의 다른 글

JS 기초 - 비동기통신 실습  (0) 2023.01.20
JS 기초 - 비동기통신  (0) 2023.01.20
JS 기초 - DOM 속성 / DOM 스타일  (0) 2023.01.17
JS 기초 - DOM이벤트  (0) 2023.01.17
JS 기초 - DOM객체  (0) 2023.01.16