차근차근 개발자 되기

카테고리 없음

47일차: jQuery_이벤트 처리 함수 / 폼 태그 기능 / each() 함수 2021.08.19

wellow 2021. 8. 19. 21:39

목차

1.     jQuery 이벤트 처리 함수

2.     jQuery (form) 태그 기능

3.     each() 함수

 

 

1. jQuery 이벤트 처리 함수

 

1) unbind()

- 설정되어 있는 이벤트 처리를 취소하는 함수

- 형식: .unbind(“적용될 이벤트”);

- ex) $("button").click(function(){

           $("a").unbind("click");         // a 태그를 클릭할 때 발생하는 click 이벤트를 취소시키는 역할

       });

 

2) live()

- 앞으로 추가될 태그에도 설정한 이벤트가 적용될 수 있도록 하는 함수

- 형식: .live(‘이벤트명’, 이벤트처리기 함수)

- ex) $("button").live(“click”, function(){

           $("ul").append("<li><a href='building.jpg'>건물</a></li>");

       });

 

* append() : 선택한 태그(엘리먼트) 내용의 끝에 새로운 콘텐츠를 추가시키는 함수

 

2. jQuery (form) 태그 기능

 

1) text() & val()

- text() 함수와 val() 함수는 선택한 태그의 텍스트 내용을 받아오거나 설정할 수 있다.

- 각 메소드의 괄호 안에 아무것도 기술하지 않은 경우에는, 선택한 태그에 포함되어 있는 텍스트를 가져온다.

- 각 메소드의 괄호 안에 값이 설정되어 있을 경우에는, 선택한 태그의 value 값을 설정한다.

- ex)

<script type="text/javascript">
$(function(){
	$("#con").click(function(){  		// 확인
		alert($("input").val());
		$("#con").text("전송");		// 확인 -> 전송
		$("#re").hide();
	});

	$("#re").click(function(){		// 취소
//		$("input").val("");
//		$("input").focus();
		$("input").val("").focus();
	});

});
</script>

 

2) focus() & blur()

- focus() 함수: 마우스 포인터가 대상 태그에 위치할 때 이벤트를 처리하는 이벤트 핸들러

- blur() 함수: 대상 태그에서 포커스가 벗어났을 때 이벤트를 처리하는 이벤트 핸들러

- ex) focus 상태일 때

- ex) blur 상태일 때

3) change()

- change() 함수는 선택된 태그의 value에 변화가 생길 경우 실행되는 함수이다.

 

4) is()

- is() 함수는 값의 유형을 검사하고 그 결과에 따라 true 또는 false를 반환함

- 라디오 버튼이나 체크박스가 체크되면 true를 반환하고, 체크되지 않으면 false를 반환함

 

- ex) if($("#gender_man").is(":checked")==false &&

         $("#gender_woman").is(":checked")==false){

                alert("성별을 선택하세요!");

                return false;

 

5) 입력 양식 필터 선택자

- 기호 ‘ : ‘ 를 포함한 선택자를 필터 선택자라고 한다.

- 폼 필터는 입력 양식(text, checkbox, password, radio, file)을 기반으로 하는 폼 태그를 선택할 때 사용하는 필터

 

선택자 형태 설명
:input 모든 입력 양식을 선택(input, textarea, select, button 태그)
:text Input 태그 중 type 속성이 text인 문서 객체를 선택
:password Input 태그 중 type 속성이 password인 문서 객체를 선택
:radio Input 태그 중 type 속성이 radio인 문서 객체를 선택
:checkbox Input 태그 중 type 속성이 checkbox인 문서 객체를 선택
:submit Input 태그 중 type 속성이 submit인 문서 객체를 선택
:image Input 태그 중 type 속성이 image인 문서 객체를 선택
:reset Input 태그 중 type 속성이 reset인 문서 객체를 선택
:button Input 태그 중 type 속성이 button인 문서 객체를 선택
:file Input 태그 중 type 속성이 file인 문서 객체를 선택
:checked 체크된 입력 양식을 선택
:selected option 객체 중 선택된 태그를 선택

 

3. each() 함수

- 배열이나 객체를 반복적으로 처리할 때 사용되는 함수

- 형식: .each(function(index, element)) {실행 함수}

- ex)

$(function() {
    var list = ['Jessica', 'Tiffany', 'Sunny', 'crystal', 'G.NA']
  
    $.each(list, function(index, value) {		// 임의의 매개변수명
    	alert(index+":"+value);
		$('ol').append('<li>'+value+'</li>');
	});   
    
  });