

1. css 제어
1-1. 속성값 읽기
$("요소").css("속성이름");
1-2. 속성값 변경 및 추가
$("요소").css("속성이름", "값");
$("요소").css({"속성이름": "값", "속성이름": "값"});
1-3. css에 클래스의 적용 여부 알기
HTML 태그 요소의 특정 클래스 적용 여부는 hasClass() 메서드의 리턴값(boolean)으로 파악할 수 있다.
let 변수 = $("요소").hasClass("클래스이름");
1-4. 클래스의 적용과 해제
요소에 특정 CSS 클래스를 적용할 경우, addClass를 사용한다.
두 개 이상의 클래스를 한번에 적용할 경우 공백으로 구분하여 지정한다.
$("요소").addClass("클래스이름");
HTML 태그 요소에 적용된 특정 CSS 클래스를 제거할 경우, removeClass() 함수를 사용한다. (두 개 이상 적용시 공백)
$("요소").removeClass("클래스 이름")
if($("요소".hasClass("클래스이름")){
$("요소").removeClass("클래스이름")
} else {
$("요소").addClass("클래스이름")
}
=> 구문 축약
$("요소").toggleClass("클래스 이름")
1-5. this의 용법
1-6. this를 부정하는 not(this)

1-7. not() 함수의 기능은 "~~중에서 대상 제외"라는 의미
let mybtn = $("#mybtn");
$(".btn").not(mybtn).css(....);
$(".btn").not($("#mybtn")).css(....);2-2. 형제로 삽입
2-3. 부모로 감싸기
2-4. 삭제
2-5. 치환
2-6. 클래스
addClass(), hasClass(), removeClass(), toggleClass()
2-7. 속성제어
탐색
input 요소의 입력값 검사
4-1. val() 함수의 사용
입력값을 조회
-> 파라미터 없이 함수를 호출하면 현재 설정되어있는 입력값(value 속성의 값)을 리턴받는다.
let value = $("셀렉터").val();
입력값을 설정
-> 파라미터를 통해 입력값(value 속성 값)을 설정한다.
$('셀렉터').val("내용");
조회한 입력값의 존재 여부를 if문으로 검사하면 입력 여부를 알 수 있다.
if(!value){
...
}
focus() 함수의 사용
-> focus()함수는 입력 요소에 포커스를 강제로 설정
$('셀렉터').focus();
4-2. 드롭다운의 입력값
-> 드롭다운 역시 val() 함수를 사용하여 선택한 <option 요소의 값을 가져온다.
let value = $("#foo").val();
-> 선택 위치 조회
드롭다운에 포함된 option 태그 중에서 선택된 항목 (:selected)의 위치를 검사한다.
$("#foo > option:selected").index();
4-3. Radio
선택값 조회
-> 여러 개의 항목 중에서 선택된 항목을 의미하는 가상 셀렉터 ':checked'를 사용해서 선택된 요소에 접근한다.
-> 라디오 버튼은 여러개의 항목 중에서 단 하나만 선택할 수 있으므로 ':checked' 가상 클래스를 사용하여 접근하는 요소 역시 단일 요소가 된다.
let value = $("셀렉터:checked").val();