JQuery

2022-01-26 attr( ), is , each ,prop( ),fadeIn( ), fadeOut( ) ,hide( ), show( )

yooky 2022. 1. 26. 01:37
  • attr( ) : 속성, 기본적인 문법은 셀렉터에 값 취득, 값 할당하는 것과 거의 일치
  • removeAttr( ) : Attr을 지우겠다 ( = attr( "현재값" ," ")을 통하여 공백을 할당하여도 됨 )

 

예제 1

$(document).ready(function(){
	$("#box").on("click",function(){
		console.log($(this).attr("class"));
		$(this).attr("class","blue");
	});
});

 

=> box를 클릭하면 콘솔창에 박스의 속성 중 class를 출력하겠다 (값 취득) 

=> 박스의 속성 중 클래스를 blue로 바꾸겠다 (값 할당)

 

  • prop( ) :  상태를 나타냄 true / false
  • is : 상태값을 확인할때사용

예제2

$("#btn").on("click",function(){
//버튼을 클릭했을 때
		if($("[name='cb']").is(":checked") == true){
        		//cb체크박스가 선택된 상태라면
			$("[name='cb']").prop("checked",false);
          	 	 //cb체크박스를 선택되지않은 상태로 전환하겠다
		}else{
		$("[name='cb']").prop("checked",true); 
      	  	//cb체크박스가 선택되지 않은상태라면 선택된 상태로 전환하겠다
		}$("#txt").val($("[name='cb']:checked").length);
      	 	 //txt에 cb가 선택된 개수의 값을 할당하겠다
	});

 

  • each( ) : 해당객체를 하나씩 꺼내어 함수를 실행하겠다. 셀렉터의 반복문을 쉽게 사용하기 위한 기능으로 향상된 for문의 기능과 유사하다.

예제3

$("[name = 'cb']").on("change",function(){
   		 //포커스가 들어오거나 나갔을 때 cb의 값에 변화가 있으면 
		$("#txt").val($("[name='cb']:checked").length); 
       	 	//txt에 cb가 선택된 개수의 값을 할당하겠다
		$("[name='cb']:checked").each(function(){
        	//cb각각에 함수를 주겠다
			console.log("checked:" + $(this).val());	
		});
	});

  • fadeIn( ) fadeOut( ) hide( ) show( )

예제3

$(document).ready(function(){
	$("#hideBtn").on("click",function(){
		/* $("#box").fadeOut(); //display : none까지 겸함 */
		//$("#box").hide(); 
		//$("#box").fadeOut(3000);
		$("#box").fadeOut("fast",function(){
			alert("감췄다");
		});
		
	});
	$("#showBtn").on("click",function(){
		//$("#box").fadeIn();
		//$("#box").show();
		//$("#box").fadeIn(3000); //ms단위
		$("#box").fadeIn("slow");
		
	});
});

- ms초단위 대신 fast slow와 같은 명령어도 가능

- display : none 속성도 가지고 있어 fadeout되면 박스뒤에 붙어있던 가나다가 앞으로 당겨지게 됨

- hide()와 show()는 fadeIn() fadeOut()처럼 매끄럽게 실행되지 않음의 차이