제이쿼리(jQuery)는 오픈 소스 기반의 자바스크립트 라이브러리이다.
자바스크립트보다 사용이 쉽다.
<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script><script src="./name.js"></script>$('')
'' 사이에 태그, 클래스/ID명, 변수 등을 작성한다.
$('body')
$('.class')
$('#id')
$(변수)( )
스크립트에서 괄호의 뜻은 "실행" 또는 "불러오기" 이다.
$('').text()
. (점) 으로 연결하여 작성한다.
$('.name').text('123456')해석 : name 이라는 이름을 가진 클래스의 > 텍스트를 123456 으로 변경해줘
$().text('')  //텍스트를 빈칸으로 비워주세요
$().text()  //텍스트를 불러와주세요$().html('<h1>123456</h1>')❗️Tip!
text와 html의 차이
• text는 태그를 텍스트로 인식해 문자가 그대로 입력된다.
• html은 태그를 인식을 하여 태그의 기능을 살려 입력된다.
$().add()
$().remove()• display: none; 이 아닌, 내용(태그) 자체를 삭제/추가해버린다.
$().hide()
$().show()• hide : '내용을 숨기다' 라는 의미로 display: none; 이 들어간다.
• show : '내용을 보여주다' 라는 의미로 원래 속성을 살려준다.
      ㄴ display: block (X)   display: none; 을 삭제 (O)
$().fadeOut()
$().fadeIn()• opacity 가 들어가면서 서서히 사라지거나 나타난다.
$().css('color','#f00')
$().css({color:'#f00',background:'#00f'})❗️Tip!
여러개의 속성 사용 시
• css() 괄호 안에 {} 중괄호를 사용하여 , (콤마)로 여러 속성을 기재한다.
$().animate()
=> $().animate({속성:값},속도,콜백)
//1초동안 위드200으로 바뀜
$().animate({width:200},1000)
//1초동안 위드 200%으로 만든 후 11경고창 뜸
$().animate({width:'200%'},1000,function(){
	alert('123')
})$().animate({속성:값},속도,콜백)
• 콜백 : 뒤에서 실행함
• 1000 = 1초
• '200%' = %가 문자라 '' 따옴표 필수 ('' 없이 기재 시 밑줄이 뜬다)
$().addClass()
$().removeClass()
//div class="name on" 으로 on 이 추가됨
$().addClass('on')$().hasClass()
//on 이라는 클래스를 가지고 있나요?
$().hasClass('on') if(조건){
	실행
}if (condition) {  //if = 만약에, () = 괄호에 기재한 내용이 참이면
				  // 여기에 적힌 내용을 실행
} else {	  	  //else = 그렇지 않으면
				  // 여기에 적힌 내용을 실행
}if (조건: 참=true) {
	실행
} else {그렇지 않다면
	실행
}❗️Tip!
• ifelse 와 hasClass 는 같이 자주 사용된다.
if ($('.name').hasClass('on')) {  //.name에 온이 있습니까?
	console.log('yes');  //있으면 yes가 나온다
} else {
	console.log('no')  //없으면 No가 나온다
}$(function(){})$(function(){  //로드 후 실행
	$(function(){ 내용 })  // {} 중괄호 사이에서 엔터 쳐서 내용 기재
})  //스크립트 끝 부분, 지우면 절대 안됨스크립트는 위에서 아래로 읽기 때문에 위에서 쓰면 지나간 버스 붙잡는 격이라 실행되지 않는다.
❗️ 위 코드 처럼 펑션을 써야 스크립트를 내용 위에 기재해도 실행이 된다.
alert();
console.log();제대로 기재 되었는지 확인하는 방법에는 2가지가 있는데,
alert 는 팝업(경고)창이 뜨기 때문에 console.log 을 사용하는 편이다.
// () 괄호 안에 작성
console.log($('.class').text());
//변수 사용으로 줄이는 방법
name = $('.class').text();
console.log( name );"안녕하세요"
따옴표 안에 작성한다.
1, 123, 9876
따옴표 안에 들어가지 않는다.
a, title, 변수
따옴표에 들어가지 않으며, 한글도 가능하다.
❗️ x = 1; (가능)   /   x = 1,2; (불가능)  =>  여러가지를 담을 수 없다.
동물 = ['사자', '호랑이', '치타'];
여러가지 변수를 담을 때 사용한다.
❗️ 사자는 0번, 호랑이는 1번, 치타는 2번 = 1이 아닌 0부터 시작한다 = 제로베이스
동물.length  //변수의 갯수를 알려줌
console.log(동물[0])  //확인 시 이런 형식으로 작성에스파 = {
성별: '여성',
멤버: ['카리나', '윈터', '닝닝', '지젤'],
문신유무: true
}
복잡한 변수를 만들 수 있다.
만약,
" 에스파의 성별이 여성이면서, 멤버의 수가 2명 이상이면서, 문신이 있다면 "
이라는 조건문을 작성한다면
(에스파.성별 === '여성' && 에스파.멤버.length >= 2 && 에스파.문신유무 === true)
or
(에스파.성별 === '여성' && 에스파.멤버.length >= 2 && 에스파.문신유무)→ 트루를 물어보는 것이기 때문에 "=== true" 생략 가능 (아래 조건문처럼)
x = 1;
y = 2;
로 가정하였을 때
x = 1;x == y; → falsex = 1; (숫자)
y = "1"; (문자)
x == y; → true (숫자가 같아서)
x === y; → flase (숫자와 문자로 데이터 타입은 같지 않아서)x <= y; → truex == y && x > y → falsex == y || x < y → true