본문 바로가기

IT/ETC

JQuery - JQuery(제이쿼리) 정리 , 선택자 , 기본 이벤트

제가 JQuery(제이쿼리) 자주쓰는 기본 이벤트를 정리한 거에요.

 

-기본

$(document).ready(function(){

//ready 모든 로딩이 되고 나서 스크립트문 실행

 

html(); //get 
선택요소의 html 내요을 가져옴.innerHtml과 동일 
html(value) //set 
선택요소에 인수로 받은 value를 넣는다
value내에 html태그가 있는 경우 태그로 들어간다
text() ///get 
선택요소 내의 html태그 요소를 제외한 내용을 가져온다 
text(value) //set 
선택요소 내에 인수로 받은 value를 넣는다
value내의 html 태그도 text로 들어간다 
val() //get 
input 태그의 value 값을 조회 
val(value) //set 
인수로 받은 value를 input 태그의 value 값을 설정 

 

-선택자
$("*") //전체
$(this) //현재의 HTML element
$("p.intro") //p테그의 intro클래스
$("p:first") //p의 첫번째
$("ul li:first") //첫번째 ul의 첫번째 li 선택
$("ul li:first-child") //모든 ul의 첫번째 li 선택
$("[href]") //링크
$("li[name='id']") //li의 name의 값이 id 선택
$("li[name!='id']") //li의 name의 값이 id가 아닌것 선택
$(":button") //모든button (type=button)
$("tr:even") //모든tr의 짝수 (odd 홀수)

 

-기본 이벤트
$("p").click(); //클릭
$("p").dblclick(); //더블클릭
$("p").hover(); //특정범위에 올라갔을 때 (mouseenter+mouseleave)합쳐 놓은 것
$("p").mouseenter(); //특정범위에 있을때
$("p").mouseleave(); //특정범위를 벗어날때
$("p").mousedown(); //눌렀을때

$("p").mouseup(); //눌렀다가 땟을때
$("p").focus(); //커서가 선택하면

$("p").blur(); //커서가 벗어날 때

.on() - $(selector).on(event,childSelector,data,function,map)
//하나 또는 그 이상의 요소(노드)에 이벤트 핸들러를 부착

$("p").on("click", function(){ 
    $(this).hide(); 
}); 


$('.box li').on({   

//하나에 여러가지 이벤트

$('.box li').on({   //하나에 여러가지 이벤트 
  click:function(){ 
 	 console.log('click 이벤트'); 
  }, 
  mousedown:function(){ 
 	 console.log('down 이벤트'); 
  }, 
  mouseup:function(){ 
 	 console.log('up 이벤트'); 
  } 
}); 



$(selector).hide(speed,callback);  //숨기기

$(selector).show(speed,callback); //표시

$(selector).toggle(speed,callback); //표시 또는 숨기기

$("p").hide(1000 , callback);
$("p").show(1000 , callback); 
$("p").hide(1000 , callback);

 

$(selector).fadeIn(speed,callback); //서서히 보이기
$(selector).fadeOut(speed,callback); //서서히 사라지기
$(selector).fadeToggle(speed,callback); //서서히 보이기, 사라지기

$("button").click(function(){ 
    $("#div1").fadeToggle(); 
    $("#div2").fadeToggle("slow"); //(fast) 
    $("#div3").fadeToggle(3000); 
}); 


$(selector).fadeTo(speed,opacity,callback); //(value between 0 and 1) 투명도 조절

$("button").click(function(){ 
    $("#div1").fadeTo("slow", 0.15); 
    $("#div2").fadeTo("slow", 0.4); 
    $("#div3").fadeTo("slow", 0.7); 
}); 

 


$(selector).slideDown(speed,callback); //슬라이드가 내려온다 
$(selector).slideUp(speed,callback); //슬라이드가 올라간다
$(selector).slideToggle(speed,callback); //슬라이드가 내려오거나 올라간다

$("#flip").click(function(){ 
    $("#panel").slideToggle("slow"); //(fast) 
}); 


$(selector).animate({params},speed,callback); //애니메이션 동작

$("button").click(function(){ 
    $("div").animate({left: '250px'}); 
}); 


$(selector).stop(stopAll,goToEnd); //멈추게 함

$("#stop").click(function(){ 
    $("#panel").stop(); 
}); 

 

-Callback함수 

 현재 실행되고 있는 효과가 완전하게 종료 후에 실행되는 함수를 뜻함

$("button").click(function(){ 
    $("p").hide("slow", function(){ 
        alert("The paragraph is now hidden"); 
    }); 
}); 


-Chaining

 action와 method들 함께 묶음

$("button").click(function(){ 
	$("#p1").css("color", "red").slideUp(2000).slideDown(2000); 
}); 


$(selector).attr(attribute,value,function....) //선택자의 요소들중 제일 처음 요소의 속성값을 가지고 옴

$("img").attr("width","500"); 


append() //선택요소의 끝에 컨텐츠를 추가
prepend() //선택요소 전에 컨텐츠를 추가
after() //선택요소 후에 컨텐츠를 추가
before() //선택요소 전에 콘텐추를 추가
remove() //선택요소를 지워버림
empty() //선택요소의 자식을 지워버림

addClass()

//특정한 클래스를를 요소에 추가, 중요한 건 이 함수가 클래스를 대체하는 함수가 아니라 단순히 클래스를 추가하는 기능만 있음

<style>
.important{font-weight: bold;font-size: xx-large;} 
.blue{color: blue;} 
</style>
<script>
  $("button").click(function(){ 
      $("#div1").addClass("important blue");//하나 이상의 클래스를 추가하려면 띄어쓰기 
  }); 

  $("#div1").removeClass("important blue"); 
  //removeClass()와 자주 같이 사용 
  
  $("#div1").toggkeClass("important blue"); 
  //toggleClass() 추가 또는 지움 
</script>


css("propertyname","value"); //하나 사용
css({"propertyname":"value","propertyname":"value",...}); //여러개 사용

$("p").css({"background-color": "yellow", "font-size": "200%"}); 


-dimension Methods (공간)
$("#div1").width()

//width() padding,border,margin을 제외한 크기를 가져온다, height() 
$("#div1").innerWidth()

//innerWidth() padding(안쪽)을 포함한 크기를 가져온다, innerHeight() 
$("#div1").outerWidth()

//outerWidth() padding and border를 포함한 크기를 가져온다, outerHeight() 
$("#div1").outerWidth(true)

//outerWidth(true) margin까지 다 포한다, outerHeight(true)

$("button").click(function(){ 
    $("#div1").width(500).height(500); //값이 변한다
}); 

 

$("span").parent(); //parent() 부모를 찾는다 

$("span").parents(); //span을 제외한 모든 부모를 찾는다
$("span").parents("ul"); //span의 부모ul만 찾는다
$("span").parentsUntil("div");//두개 인수 사이에 모든 조상요소를 찾는다
$("div").children(); //children() 자식을 찾는다
$("div").find("span"); //선택자 안의 자식중 모든 인수를 찾는다
$("h2").siblings(); //siblings() 형제 자매 찾는다(부모를 제외한) 
$("h2").next();  //next() 다음형제 찾는다(하나만) 
$("h2").nextAll(); //nextAll() 다음 다 찾는다 
$("h2").nextUntil("span"); //두개 인수 사이에 모든 형제를 찾는다
$("h2").prev(); //prev() 이전에 요소를 반환 
$("h2").prevAll(); //이전의 모드요소 반환
$("h2").prevUntil("span"); //두개 인수 상이에 모든 형제를 반환
$("div p").first();  //첫번째 div의 첫번째 p를 찾는다 
$("div p").last(); //마지막 div의 마지막 p를 찾는다
$("p").eq(1); //index 번호로 찾는다 
$("p").filter(".intro"); //선택자 안에 값이 맞는 모든것을 찾는다 
$("p").not(".intro"); //선택자 안에 값이 안맞는 모든것을 찾는다 

'IT > ETC' 카테고리의 다른 글

정규표현식  (0) 2020.03.22
JQuery - JQuery(제이쿼리) 노트 정리 #2  (0) 2020.03.21
그누보드 , 영카트 정리 #3  (0) 2020.03.20
그누보드 , 영카트 정리 #2  (0) 2020.03.19
그누보드 , 영카트 정리 #1  (0) 2020.03.19