$로 표현한다.<h1>태그 요소에 대한 획득let mytag = $("h1");let mytag = $(".hello");let mytag = $("#hello");$('a,b') //a태그와 b태그
$('a b')$('tag_name[name=태그명]');$("셀렉트").이벤트이름(function(){
.. 처리내용..
});
1. keypress
2. keydown
$("셀렉터").html();
$("셀렉터").text();show() : 선택한 요소를 나타나게 한다.
hide() : 선택한 요소를 사라지게 한다.
toggle()
this 를 사용할 수 있다.$(this) 함수에 전달하면, 이벤트가 발생한 자기자신을 감지할 수 있다.let 변수 = $("셀렉터").attr("속성이름");$("요소").attr("속성이름","값");
$("요소").attr(
"속성이름" : "값",
"속성이름" : "값",
"속성이름" : "값"
);
window.onload = function(){
...
}
$(document).ready(function(){
...
});
$(function(){
...
});
$("요소").css("속성이름", "값");
$("요소").css({
"속성이름" : "값",
"속성이름" : "값",
"속성이름" : "값"
});
let 변수 = $("요소").hasClass("클래스이름");요소에 특정 css클래스를 적용할 경우, addClass() 함수를 사용
두개 이상 클래스를 한번에 적용할 경우 공백으로 구분하여 지정
$("요소").addClass("클래스이름");
HTML태그 요소에 적용된 특정 CSS 클래스를 제거할 경우 removeClass()함수를 사용한다.
두 개 이상의 클래스에 대한 처리일 경우 공백으로 구분
$("요소").removeClass("클래스이름");
$("요소").toggleClass("클래스이름");$(this) : 현재 이벤트가 발생한 단 하나의 요소
$(".btn").not($("#mybtn")).css(....);$(".btn").not(".btn:eq(2)").css(...);엘리먼트 = 태그 요소
append(), appendTo(), html()
prepend(), prependTo(), text()
after(), before(), inserAfter(), insertBefore()
unWrap(), wrap(), wrapAll(), wrapInner()
detach(), empty(), remove(), unwrap()
replaceAll(), replaceWith()
addClass(), hasClass(), removeClass(), toggleClass()
1. 입력값 조회
let value = $("셀렉터").val();2. 입력값을 설정
$("셀렉터").val("내용");3. 조회한 입력값의 존재여부를 if문으로 검사하면 입력여부를 알수있다.
if (!value) {....}
//value 값이 빈 값이라면 유사 false의 형태가 되는데, if문의 조건절을 true일때 if문을 실행하여 유효성검사를 진행할 수 있기 때문에 value값에 !을 부여한다.
4. focus()함수의 사용
$("셀렉터").focus(); 만약, <option> 요소에 value 속성이 없을 경우
태그 안의 내용을 가져오기 때문에 값이 필요없는 항목이더라도 반드시 공백을 지정해야한다.
<select>
<option value="">--선택하세요--</option>
<option value="1">항목1</option>
</select>
드롭다운 역시 val()함수를 사용해서 선택한 <option>요소의 값을 가지고 온다.
선택 위치 조회
<option>태그 중에서 선택된 항목(:selected)의$("셀렉터 > option:selected").index();
선택값 조회
let value = $("셀렉터:checked").val();
// name 속성값으로 접근
<input type="checkbox" name="hello" class="mycheck" value="1"/>
<input type="checkbox" name="hello" class="mycheck" value="2"/>
<input type="checkbox" name="hello" class="mycheck" value="3"/>
let el = $("셀렉터:checked");
let el = [
<input type="checkbox" name="hello" class="mycheck" value="2"/>
<input type="checkbox" name="hello" class="mycheck" value="3"/>
];
for(let i=0; i<el.length; i++){
let val = $(el[i]).val();
};
$.each(el, function(index, item){
// index는 배열의 위치
// item은 배열의 각 원소
let value = $(item).val();
});
텍스트를 입력하는 요소일 경우
체크박스나 라디오 버튼의 경우
드롭다운의 경우
attribute : 값을 갖는 속성
attr(key)attr(key,value)property : 값을 갖지 않는 속성prop(key)prop(key,value)특정 입력항목에 대한 비활성 처리
$("셀렉터").prop("disabled",true);특정 입력항목에 대한 활성 처리
$("셀렉터").prop("disabled",false);
특정 체크박스에 대한 선택 처리
<input>에 checked 속성이 부여되면 선택 상태가 되므로, Jquery에서는 true값을 부여해야한다.$("#셀렉터").prop("checked", true);체크박스 체크 해제
$("#셀렉터").prop("checked", false);
2번째 드롭다운에 대한 선택 처리 (0부터 카운트)
<option> 중에서 n번째 항목과$("#셀렉터 > option:eq(2)").prop("selected", true);