본문 바로가기

개발자가 좋은건가??/Javascript , jQuery

[jQuery] jquery 기본문법

[jQuery] jquery 기본문법



2018.01.16 기준


javascript 와 jquery 문법을 비교하여 기본문법을 정리했어요.

간단한 문법이라 보통 복사 붙여넣기로 넣긴 하지만.. ㅎㅎ 


먼저 설치하는 방법부터 알아봅시다.


jQuery는 다운로드하거나 구글CDN이나 

마이크로소프트CDN에서 가져다 사용할 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*1. 다운로드는 아래 사이트에서 할 수 있다.*/
http://jquery.com/download/
 
 
*/2. 구글 CDN 활용*/
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
</head>
//가장 최신 버젼을 사용하고 싶으면 1.8.0 대신에 1을 쓰면 된다. 그럼  1로 시작하는 버젼중에 가장 최신 버젼을 사용할 수 있다.
 
/*3. 마이크로 소프트 CDN 활용*/
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
</head>
//구글 또는 마이크로 소프트의 CDN을 사용하면 사용자가 요청한 파일은 가장 빠른 로딩 시간을 제공하기 위해 
가장 가까운 서버를 연결시켜줍니다. 별도로 스크립트를 관리하지 않아도 되므로 편할 수 있으나 
상업적인 용도로는 보안 측면에서 검토가 필요할 듯하다.
cs




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*해당 엘리먼트 접근하기*/
 
Javascript
document.getElementById("id");
 
jQuery
$("#id"); / $(".class");
 //엘리먼트의 ID 접근시 #을 붙이고, class 접근시 .을 붙인다.
 
 
 
/*해당 엘리먼트의 값 접근하기*/
 
Javascript
document.getElementById("id").value;
 
jQuery
$("#id").val();
 //엘리먼트의 값을 대입하고 싶다면 $("#id").val("값");
 
 
 
/*해당 엘리먼트의 개체를 비교하여 true/false를 알려주는 메소드*/
 
Javascript
document.getElementById("id").checked;
 
jQuery
$("#id").is(':checked');
 //체크박스 및 라디오버튼에 체크상태인지를 boolean 형으로 반환
 //$("#id").is(".orange, .blue, lightblue");  id의 class 속성중 orange, blue, lightblue 가 하나라도 있으면 true
 
 
 
/*해당 엘리먼트의 CSS 속성 부여하기*/
 
Javascript
document.getElementById("id").style.border = "4px solid yellow");
 
jQuery
$("#id").css("border""4px solid yellow");
 //첫번째인자는 속성이름, 두번째인자는 속성값을 넣으면 된다.
 
 
 
/*해당 엘리먼트의 display 속성 부여하기*/
 
Javascript
document.getElementById("id").style.display = "none";
 
jQuery
$("#id").hide(); , $("#id").show();
 //hide 숨김, show 보임, hide, show 안에 인자를 slow, normal, fast 중 하나로 보임숨김의 속도를 조절 할 수 있다.
 //아니면 수치로 1000분의 1초로 할 수 있음. show(950)
 
 
 
/*체크박스의 전체선택 / 해제*/
 
Javascript
function selectAll() {
    var blnChecked = document.getElementById("allCheck").checked;   // 전체선택 체크박스의 상태
    checkBoxes = document.getElementsByName('delCheck');            // 태그이름중 delCheck인 엘리먼트를 배열로 얻음
 
    for(var i=0; i<checkBoxes.length; i++) {
     objCheck = checkBoxes[i];
        if (objCheck) {
            objCheck.checked = blnChecked;
        }
    }
}
 
jQuery
$(document).ready(function() {                     
  $('#allCheck').click(function() {               // 전체선택 체크박스 선택 이벤트
    if($('#allCheck').is(':checked')){            // 전체선택 체크박스 체크상태
      $('.delCheck').each(function(){             // 여러개의 체크박스 의 class 속성의 값이 delCheck 인걸 가져옴
        $(this).attr('checked''checked');       // 가져온 체크박스를 checked
        });
     }else{                                       // 전체선택 체크박스 미체크상태
       $('.delCheck').each(function(){            
         $(this).attr('checked','');              // 가져온 체크박스를 미체크상태로
       });
     }
   });  
});
 
 
 
/*엘리먼트의 존재여부를 체크하기*/
 
jQuery
if($("#id").length > 0)
 //엘리먼트로 존재하지 않은 경우에도 빈 객체로 반환하기 때문에 Jquery.. 객체의 길이를 체크해서 존재여부를 체크한다.
cs