// 에드센스
반응형

$(function(){

    $('선택자').keydown(function(e){

        if(e.keyCode == '키값' && e.ctrlKey ){

            '소스코드'

        }
    });

});

반응형
반응형

(1) Javascript 문법 스타일

기존의 프로그래밍 언어의 엄격한 문법 스타일에 적용되어 있는 사용자라면 분명히 자바스크립트의 자유 분방한 문법 스타일을 보고 적지않게 당황한적이 있을 것이다. 이러한 스타일은 단점이 될 수도 있으나 매우 유연하기 때문에 때에 따라서 매우 강력한 기능을 발휘한다. 그렇다면 가장 많이 사용되는 자바스크립트의 함수와 관련된 문법 스타일에 대해서 알아보도록 하자.

1. 함수를 변수에 설정할 수 있다.

1
2
3
var func = function() {
     alert("안녕");
};



2. 변수에 설정한 함수를 매개 변수로 사용하여 호출 할 수 있다. 

1
showAlert(func);



3. 위와 같이 변수에 담지 않고 바로 함수를 매개 변수로 바로 설정 할 수 있다. 

1
2
3
4
5
6
showAlert(function() {
     alert("안녕");
});

// 아래와 같이 한 줄로 사용하는 경우도 있다.
showAlert(function() { alert("안녕"); });



3번의 경우 조금 어렵게 생각할 수도 있는데 자세히 보면 그냥 함수 파라메터 값에 변수가 아닌 함수 그 자체가 들어가 있다고 간단하게 생각하면 된다. 이러한 표현식은 jQuery에서 상당히 많이 쓰이기 때문에 이러한 문법 스타일에 최대한 빨리 익숙해져야 한다.


(2) 셀렉터 요약 정리

셀렉터는 jQuery의 가장 강력한 기능이다. 간단하게 설명을 하자면, HTML 문서 안에는 다양한 엘리먼트들이 포함되어 있는데, 이를 컨트롤하기란 결코 간단한 일이 아니다. 일반적으로 자바스크립트에서 엘리먼트를 얻기 위해 많이 쓰이는 방법은document.getElementById("엘리먼트 ID 속성 값") 함수를 사용하면 되지만, 일단 소스 코드가 길어지고 얻을 수 있는 엘리먼트들도 매우 한정적이다.

하지만 jQuery에서는 $("셀렉터 문법") 함수를 사용하여 매우 간단하고 다양한 스타일의 엘리먼트들을 쉽게 얻을 수 있다. 셀렉터로 얻은 엘리먼트들을 확장 집합이라 하는데, 특수한 배열 형태의 객체로 반환이 된다. 이렇게 반환된 객체들은 jQuery가 지원하는 매우 다양한 함수들을 사용할 수 있다.

아래 표에 나와 있는 자식/에트리뷰트/컨테이너 셀렉터는 가장 많이 사용되는 셀렉터 문법이다.

셀렉터 문법
문법 설명
*
모든 엘리먼트
E
태그 명이 E인 모든 엘리먼트
E F
E의 자손이면서 태그명이 F인 모든 엘리먼트
E>F
E의 바로 아래 자식이면서 태그 명이 F인 모든 엘리먼트
E+F
E의 형제 엘리먼트로 바로 다음에 오는 엘리먼트 F
E~F
E의 형제 엘리먼트로 다음에 나오는 모든 엘리먼트 F
E:has(F)
태그 명이 F인 자손을 하나 이상 가지는 태그 명이 E인 모든 엘리먼트
E.C
클래스 명 C를 가지는 태그 명이 E인 모든 엘리먼트. E의 생략은 *.C와 동일함
E#I
아이디가 I인 태그 명이 E인 엘리먼트. E의 생략은 *#I와 동일
E[A=V]
값이 V인 에트리뷰트 A를 가지는 태그 명이 E인 엘리먼트
E[A=V]
값이 V로 시작하는 에트리뷰트 A를 가지는 태그 명이 E인 엘리먼트
E[A$=V]
값이 V로 끝나는 에트리뷰트 A를 가지는 태그 명이 E인 엘리먼트
E[A*=V]
값이 V를 포함하는 에트리뷰트 A를 가지는 태그 명이 E인 엘리먼트
E[A]
에트리뷰트 A를 가지는 태그 명이 E인 모든 엘리먼트
[자식/에트리뷰트/컨테이너 셀렉터]


아래 표는 jQuery가 지원하는 고급 위치 기반 셀렉터이며, DOM에서 위치를 기반으로 엘리먼트를 선택하며 첫 번째 링크나 홀수 번째, 짝수 번째와 같이 엘리먼트의 위치나 다른 엘리먼트와 관계를 기반으로 엘리먼트를 선택해야 하는 경우에 사용하면 된다.
 

셀렉터 문법
문법 설명
E:first
모든 엘리먼트 E 중에서 첫 번째인 엘리먼트
E:last
모든 엘리먼트 E 중에서 마지막인 엘리먼트
E:first-child
엘리먼트 E의 자식 엘리먼트 중에서 첫 번째인 엘리먼트
E:last-child
엘리먼트 E의 자식 엘리먼트 중에서 마지막인 엘리먼트
E:only-child
엘리먼트 E의 자식 엘리먼트 중에서 형제가 없는 엘리먼트
E:nth-child(n)
엘리먼트 E의 n번째 자식 엘리먼트
E:nth-child(even or odd)
엘리먼트 E의 홀수 or 짝수 자식 엘리먼트
E:even or E:odd
페이지 전체의 짝수 or 홀수 엘리먼트
E:eq(n)
태그 값이 E인 모든 엘리먼트 중에서 n번째로 일치하는 엘리먼트
E:gt(n)
태그 값이 E인 모든 엘리먼트 중에서 n번째 엘리먼트(포함 X) 이후의 엘리먼트
E:lt(n)
태그 값이 E인 모든 엘리먼트 중에서 n번째 엘리먼트 이전의 엘리먼트
[위치 셀렉터]


CSS 명세만으로는 표현할 수 없는 특성이 있는 엘리먼트를 선택해야 하는 경우 아래 표에 나와 있는 셀렉터를 사용하면 된다.
 

셀렉터 문법
문법 설명
:animated
현재 애니매이션이 적용되고 있는 엘리먼트 선택
:button
모든 버튼 선택
:checkbox
체크 박스 엘리먼트만 선택 (input[type=checkbox])
:checked
선택된 체크 박스나 라디오 버튼만을 선택
:contains(foo)
텍스트 foo를 포함하는 엘리먼트만 선택
:disabled
인터페이스에서 비활성화 상태인 모든 폼 엘리먼트를 선택
:enabled
인터페이스에서 활성화 상태인 모든 폼 엘리먼트를 선택
:file
모든 파일 엘리먼트를 선택 (input[type=file])
:header
헤더 엘리먼트 선택 (<h1>~<h6>)
:hidden
감춰진 엘리먼트만 선택
:image
폼 이미지만 선택 (input[type=image])
:input
폼 엘리먼트만 선택 (input, select, textarea, button)
:not(filter)
필터의 값을 반대로 변경함.
:parent
빈 엘리먼트를 제외하고, 텍스트도 포함해서 자식 엘리먼트를 가지는 엘리먼트
:password
패스워드 엘리먼트 선택 (input[type=password])
:radio
라디오 엘리먼트 선택 (input[type=radio])
:reset
리셋 버튼을 선택 (input[type=reset] or button[type=reset])
:selected
선택된 엘리먼트만 선택
:submit
전송 버튼을 선택 (input[type=submit] or button[type=submit])
:text
텍스트 엘리먼트만 선택 (input[type=text])
:visible
보이는 엘리먼트만 선택 
[jquery 정의 셀렉터]



(3) 자주 사용되는 함수 정리

$.유틸리티 함수, Event 관련 함수, Ajax 관련 함수는 이번 장에서 다루지 않을 것이다.


 
함수 명
함수 설명
엘리먼트 조작
each(Function)
선택된 엘리먼트가 다수일 경우에 each 함수를 사용하여 차례대로 엘리먼트를 선택한다.
에트리뷰트 조작
attr(name, value)
선택된 엘리먼트의 name 에트리뷰트의 값을 value로 설정
 
attr(name)
선택된 엘리먼트의 name 에트리뷰트의 값을 얻어옴.
 
attr(Attributes)
선택된 엘리먼트를 프로퍼티(json)형태로 설정할 수 있음
 
val()
엘리먼트의 value 에트리뷰트 값을 얻어옴. attr("value")와 동일함.
 
val(content)
엘리먼트의 value 에트리뷰트 값을 content로 설정함.
에트리뷰트 제거
removeAttr(name)
해당 어트리뷰트의 값이 초기화 된다.
스타일 변경
addClass(names)
선택된 엘리먼트에 CSS Class를 적용함. 만약에 다수의 Class를 적용하려면 공백으로 구분하여 할당하면 됨.
 
removeClass(names)
선택된 엘리먼트들을 제거함.
 
toggleClass(names)
특정 Class를 적용하지 않은 상태면 적용하고, 적용한 상태면 제거함.
스타일 얻고 설정
css(name, value)
선택된 엘리먼트의 name 에트리뷰트 값을 value로 설정함.
 
css(properties)
{"name1:" value1", "name2": "value2", } 와 같은 형태로 설정함.
 
css(name)
특정 name의 프로퍼티의 스타일 값을 얻을 수 있음.
 
width(value)
선택된 엘리먼트의 width 값을 설정함.
 
height(value)
선택된 엘리먼트의 height 값을 설정함.
 
width()
선택된 엘리먼트의 width 값을 얻어옴.
 
height()
선택된 엘리먼트의 height 값을 얻어옴.
 
offset()
선택된 엘리먼트의 left 값과 top 값을 E.offset().left,E.offset().top과 같은 방법으로 얻을 수 있음.
엘리먼트 내용 설정
html()
선택된 엘리먼트 태그 내용을 얻을 수 있음.
 
html(content)
선택된 엘리먼트의 태그 내용을 content로 설정함.
 
text()
선택된 엘리먼트의 태그 내용 중 텍스트 값만 얻을 수 있음.
 
text(content)
선택된 엘리먼트의 태그 내용을 content로 설정함.
엘리먼트 복사&이동
append(content)
선택된 엘리먼트의 내용 마지막에 새로운 content를 추가함.
 
appendTo(target)
선택된 엘리먼트가 단일이면 target으로 이동시키고 다수라면 복사됨.
 
prepend(content)
append와 달리 앞으로 추가함
 
prependTo(target)
appendTo와 달리 앞으로 복사 또는 이동함
 
before(),
insertBefore()
엘리먼트를 대상의 첫 번째 자식으로 삽입하는 대신에 대상의 바로 앞 형제로 추가함.
 
after(),
insertAfter()
엘리먼트를 대상의 마지막 자식으로 삽입하는 대신에 대상의 바로 뒤 형제로 추가함
엘리먼트 감싸기
wrap(wrapper)
매개 변수로는 String과 엘리먼트 타입이 올 수 있으며, "<div class='hello'></div>" 형태로 매개 변수 값을 넘기면 됨.
 
wrapAll(wrapper)
선택된 모든 엘리먼트를 wrapper로 감쌈
엘리먼트 제거
remove()
페이지 DOM에서 확장 집합의 모든 엘리먼트를 삭제함.
 
empty()
일치하는 집합의 모든 엘리먼트의 Content를 제거함.
엘리먼트 복사
clone(copyHandlers)
일반적으로 엘리먼트를 복사한 확장 집합을 만들면 이들은 DOM 어딘가에 덧붙일 수 있음
[함수 정리 (1)]



(4) 그 밖에 함수 정리

아래 표에 정리된 함수들은 확장된 엘리먼트 집합을 관리하는 함수들이다.

 
함수 명
함수 설명
확장 집합 크기 얻기
size()
해당 엘리먼트의 개수를 반환한다.
확장 집합에서 특정 엘리먼트 얻기
get(index)
확장 집합에서 index번째의 엘리먼트를 가져온다. (배열과 유사함)
 
get()
모든 확장 엘리먼트를 일반 자바스크립트 배열로 얻는다.
 
index(element)
확장 집합에서 특정 엘리먼트의 index 값을 가져온다.
확장 집합 재편성 하기
add(element)
기존의 확장 집합에 다른 엘리먼트를 추가한다.
 
not(expression)
기존의 확장 집합에서 expression와 일치하는 엘리먼트를 제외시킨다.
 
filter(expression)
기존의 확장 집합에서 expression와 일치하는 엘리먼트만 가져온다.
확장 집합의 부분 집합 얻기
slice(begin, end)
기존의 확장 집합에서 begin번째부터 end번째까지의 엘리먼트만 가져온다.
확장 집합 관련 그 밖에 함수들
find(selector)
기존의 확장 집합에서 selector와 일치하는 엘리먼트들로 새로운 확장 집합을 생성한다.
 
is(selector)
기존의 확장 집합에서 selector와 일치하는 엘리먼트가 있다면true, 없다면 false를 반환한다.
jQuery 체인 관리하기
end()
이전 확장 집합을 반환한다.
 
andSelf()
커맨드 체인에서 이전 확장 집합 두 개를 하나로 합친다
관계를 이용하여 확장 집합 얻기
 
아래 표 참조.
[함수 정리 (2)]

 

함수 명
설명
children()
확장 엘리먼트의 고유한 자식으로 구성된 확장 집합 반환한다.
contents()
엘리먼트의 콘텐츠로 구성된 확장 집합을 반환한다.
next()
확장 집합 내의 각 확장 엘리먼트 바로 다음에 나오는 형제로 구성된 확장 집합을 반환한다.
nextAll()
확장 집합 내의 각 확장 엘리먼트 바로 다음에 나오는 모든 형제로 구성된 확장 집합을 반환한다.
parent()
바로 위 부모로 구성된 확장 집합을 반환한다.
parents()
바로 위 부모와 모든 조상이 포함하는 확장 집합을 반환한다.
prev()
바로 이전에 나오는 형제로 구성된 확장 집합을 반환한다.
prevAll()
이전에 나오는 모든 형제로 구성된 확장 집합을 반환한다.
siblings()
확장 엘리먼트 내에 모든 형제를 포함한 확장 집합을 반환한다.
[관계를 이용하여 확장 집합 얻기와 관련된 함수 정리]

 

 


Event 관련 함수 및 프로퍼티와 $.유틸리티 함수 역시 이번 편과 비슷한 형식으로 정리를 해볼까 합니다. jQuery는 꼭 필요한 기능들만 구현이 되어 있기 때문에 따지고 보면 별로 정리할 내용이 없기 때문에 이를 간단하게 요약하면 jQuery를 사용하실 때, 참고하신다면 분명히 도움이 되리라 생각됩니다.

그럼 이상으로 글을 마치겠습니다.

반응형
반응형

// 원리 : 현재 테이블복제 -> form에 담기 -> 동적 iframe생성 -> iframe Submit() -> 출력

function getExcelFile(fileName){

var html = $('#테이블 아이디').clone();

var obj = html.find('input').remove();

var html_code = html.html();

 

$('body').after("<form id='excelForm' action='excelPrint.php' target='excelWindow' method='post'><textarea id='excelTable' name='excelTable' style='display:none;'>"+html_code+"</textarea><input type='text' name='fileName' value='"+fileName+"'></form>");

 

$('body').after("<iframe src='' name='excelWindow' width='100%' height='100%' style='display:none;'></iframe>");

$('#excelForm')[0].submit();

}

 

출력구문 페이지(excelPrint.php) ->

<?

extract($_POST);

 

define('fileName',$fileName);

 

header( "Content-type: application/vnd.ms-excel; charset=EUC-KR");

header( "Content-Disposition: attachment; filename = ".fileName.date('Y-m-d_His').".xls" );

header( "Content-Description: PHP4 Generated Data" );

?>

<table border='1'><?=$excelTable?></table>

 

 

사용법 ->

1. 링크 : <a href="javascript:getExcelFile('파일명')">내용</a>

2. 이벤트 onclick="getExcelFile('파일명')"

반응형

'프로그램 > jquery' 카테고리의 다른 글

키보드로 저장구현할때.  (0) 2014.12.01
jquery 선택자, 함수정리  (0) 2014.12.01
jquery 선택자 예제 연습하기.  (0) 2014.12.01
객체 선택시 경고창 띄우기.  (0) 2014.12.01
jquery 사용법 재정리.  (0) 2014.12.01
반응형

 
 


반응형
반응형

<input type="button" value='버튼' onclick="alert('전할 메시지');">

 

-> button태그를 클릭시 메시지를 띄움




 

 

 

<div style='border: 1px solid red; width: 200px;height: 200px;' onclick="alert('메시지를 입력')">

    영역을 클릭시 메시지!

</div>

 



 

각 태그

<span></span>

<table></table>

<ul></ul>

<div></div> 등에도

 

사용이 가능하다.

반응형
반응형


 


간단요약:

1. 선택자 지정

2. 함수 지정

3. 속성 지정

 

jquery의 문법대로라면 이 문법대로 간략하게 자주 쓰는 함수를 설명함 아래로 ...

 

1. $('#아이디').css('속성','수치'); // 보이는 외형을 수정 속성은 style 공부를 해야 알 수 있음.

2. $('#아이디').animate('위치값','시간'); // 보이는 객체의 움직임을 지정

3. $('#아이디').text(); // 현재 객체가 가지고 있는 문자열 값

4. $('#아이디').val(); // form 안 input 혹은 selectbox가 가지고 있는 값

5. $('#아이디').toggle(); // 스위치같은 기능. 숨김과 보기를 제어하는 함수

6. $('#아이디').slideToggle(); // 숨김과 보기를 슬라이드로 보여줌.

7. $('#아이디').fadeIn(); 혹은 .fadeOut(); // 숨김과 보기를 밝기변화로 보여줌

8. $('#아이디').show(); 혹은 hide(); // 숨김과 보기를 다이렉트로 보여줌

 

jquery에서 함수로 일련의 행동을 지정한다면 이제 그 함수가 일어나는 조건을 컨트롤 할 수

있다.

ex) 클릭했을때, 더블클릭했을때, 초점이 생겼을때, 초점이 나갈때, 마우스를 올렸을때~~ 등등..

html 태그에 직접 지정하는 방법과 jquery로만 지정하는 방법이 있다.


1. <div onclick="test();"></div>  // 직접지정

2. $('div').click(function(){}); // 스크립트로 간접 지정


가독성을 위해선 1번이 좋지만 디자인과 기능을 완전분리하고 싶다면 2번이 좋다.

함수로 지정할땐 this라는 키워드를 사용 할 수 있다. this는 자기 자신을 가르킨다.


function test( object ){ // object는 개인이 편한대로 변경해서 사용하면 된다.

    object.css('border','1px solid red'); // 테스트라는 함수를 호출한 객체의 테두리를 준다.

}


<div onclick="test(this)">123</div> // 클릭을 하는순간 붉은 테두리가 생긴다.

 

 

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////여기 까지 다 읽었다면 보이는것은 css와 jquery의 검색으로 다 만들 수 있어야함.

반응형

'프로그램 > jquery' 카테고리의 다른 글

jquery 선택자 예제 연습하기.  (0) 2014.12.01
객체 선택시 경고창 띄우기.  (0) 2014.12.01
jquery 선택자 연습.  (0) 2014.12.01
jquery 사용전 세팅하기.  (0) 2014.12.01
javascript, jquery란?  (0) 2014.12.01
반응형

선택자는 익숙치 않은 단어지만 일상생활에서 나, 너, 우리, 그들 처럼 평상시에 쓰고 있는 단어들의 함축어라고 보면 된다.

 

우선 jquery를 사용하기전에는 문서의 준비상태를 명시적으로 선언해주어야 한다.

 

<script>

$(document).ready(function(){

함수 기술영역.

});

 

$(function(){

함수 기술영역

});

</script>

 

위 두 코드는 같은 의미이다. 우선 기본 문법을 보자면

1. $(달러)는 jquery의 언어로 해석됨을 의미한다.

 

2. 그 뒤 달러 뒤에 오는 소괄호 안에는 선택자가 오게된다.

 

3. 현재 온 선택자는 document(문서) 현재 열려진 문서를 선택한 것이다.

 

4. 선택자 뒤에 오는 것은 함수(행동규약) 이다.

 

5. 현재는 .ready()라는 함수로 행동을 정하는것이 아닌 document(문서)가 ready(준비)가 되었다면

그안에 정의된 함수를 실행하라는 내용이다.

 

6. 마찬가지로 

$(function(){

이렇게 표현하는것은 위에서 쓰여진 document.ready의 축소판이라 보면 된다. 편한대로 쓰도록..

});

 

그럼 간단한 div, span, table태그 등으로 선택자를 연습해보겠다. 현재 이 태그들을 모른다면

 

이 페이지를 보면 된다.

 

 그럼 이제 jquery로 각 객체에 외형을 바꿀 수 있는 css()라는 함수로 각 선택자에 border(테두리)를 변경해보겠다.

 

(제이쿼리를 사용하지 않은 경우)

코드:

<div>    태그연습</div><div>    jquery 연습</div>이미지:

 

제이쿼리를 사용하였을때

저 위 태그에서  상단 부분에  코드추가

코드:

<script>

$(function(){

    $('div').css('border','1px solid red');

});

</script>

 

이미지:

 

 

해석: document(문서) 안에서 div라는 태그를 찾아 css라는 함수에서 테두리 border에 1px(굵기), solid(실선), red(색상)을 변경.

 

그럼 여기서 1px을 10px로 변경하고 red를 blue로 바꾼다면?

 

코드:

$(function(){

    $('div').css('border','10px solid blue');

});

 

이미지:

 

 

 

그럼이제 table코드에서 특정 id를 가진 객체만 테두리를 줘보기.

 

코드:

<script>$(function(){    $('#me').css('border','10px solid blue');});</script><table>    <tr>        <td id='me'>1</td>        <td>2</td>        <td>3</td>        <td>4</td>        <td>5</td>        <td>6</td>    </tr></table>

 

이미지:

 

 

#이 들어가면 id선택을 의미한다. 

기존 $('div')는 모든 div를 지목하는 반면 $('#div')는 id='div'라는 속성이 들어간 태그만 선택한다.

id는 index를 의미한다. 모든 객체에 id는 중복될 수 없다. 그리하여 여러 객체에 적용하기 위해

사용되는 것이 class라는 것이다. class='border'라는 속성으로 비교해보자

 

코드:

<script>$(function(){    $('.me').css('border','10px solid blue');});</script><table>    <tr>        <td class='me'>1</td>        <td>2</td>        <td class='me'>3</td>        <td>4</td>        <td class='me'>5</td>        <td>6</td>    </tr></table>
이미지:



클래스의 선택자는 .으로 한다. $('#me') id='me'라는 한개의 객체라면 $('.me')는 class='me'을 가지고있는 모든 객체를 선택한다. class명은 중복되어도 상관이 없으며 오히려 중복해서 여러 객체를 하나의 명칭으로 사용하기 위해 클래스를 사용한다.
여기서 정리하면 선택자가 3개가 나왔다.$('태그명') :: 모든태그$('#아이디') :: id='아이디'를 가지고 있는 태그 ex) <div id='아이디'></div>$('.클래스') :: class='클래스'를 가지고 있는 모든 태그 ex) <div class='클래스></div> <span class='클래스'</span>

 

전에 설명한 학생으로 한국말로 의역하자면....

$('태그명') :: 같은 반에 속한 너희 모두!

$('#아이디') :: 너!

$('.클래스') :: 같은 반에 속한 김씨성을 가진 너희들!

 

범위로 보자면

$('태그명') > $('.클래스') > $('#아이디') 순으로 객체를 선택하는 범위가 넓다.

 

여기 까지 읽었다면 선택자는 이해했으리라 보고 이외에 존재하는 수많은 선택자들은

그냥 한번 눈으로 훑고 나중에 필요할때 검색을 해서 사용하면 된다.

 

 

 

이 이미지는 http://openyou.egloos.com/2851939 라는 주소에서 무단으로 주인의 허락없이 가져왔지만

출처를 밝히니까 용서해줄거 같다.

반응형

'프로그램 > jquery' 카테고리의 다른 글

jquery 선택자 예제 연습하기.  (0) 2014.12.01
객체 선택시 경고창 띄우기.  (0) 2014.12.01
jquery 사용법 재정리.  (0) 2014.12.01
jquery 사용전 세팅하기.  (0) 2014.12.01
javascript, jquery란?  (0) 2014.12.01
반응형

jquery를 사용하는 방법은 javascript로 작성된 함수목록인 jquery.js라는 파일을 페이지내에 포함해야 사용 할 수있다.

 

1. 외부링크로 삽입하기

 

페이지에 이코드를 head태그 사이에 넣거나 head밑에 놓으면 된다.

 

<head>

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

</head>

 

2. 파일로 삽입하기

www.jquery.com 혹은 www.jqueryui.com에 사이트에 접속을 한후에 다운로드를 받아

파일의 경로대로 <script src="파일명"> 해주면 된다.

 

이때 min이 붙은 js파일과 기본 js파일이 있는데 min이 붙은 파일은 공백을 제거함으로써 용량을 줄였지만 프로그램 가독성이 떨어진다.

보통 웹에서 사용할때는 용량이 작은 min을 사용한다.

 

공부할때는 저위에 있는 

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 

이 코드만 간단하게 넣고 연습해도 된다.

 

파일첨부에 jquery 연습을 위한 초기설정파일

 

초기 설정파일 설명( 클릭 )

반응형

'프로그램 > jquery' 카테고리의 다른 글

jquery 선택자 예제 연습하기.  (0) 2014.12.01
객체 선택시 경고창 띄우기.  (0) 2014.12.01
jquery 사용법 재정리.  (0) 2014.12.01
jquery 선택자 연습.  (0) 2014.12.01
javascript, jquery란?  (0) 2014.12.01
반응형

2013-11-19 새벽1시에 말한 내용 이행( 모든 내용은 최대한 짧고 굵게 )

<!-- 시작 -->

 

1. 자바스크립트란?

- 네이버 의미 : 자바를 응용하여 사용하기 쉽게 만든 자바스크립트는 표준 HTML 문서에 사용되어 인터랙티브 웹페이지를 만들 수 있게 한다.

 

- 내생각 : html, jsp, php 등으로 코딩된 페이지는 정적인 페이지를 동적인 페이지로 돌아가게 하기 위한 언어.(1) 정적이다 : 정해진, 틀에박힌, 고정된으로 해석하면 된다.(2) 동적이다 : 움직이는, 유연한, 고정되지 않은 으로 해석하면 된다.
정적인 페이지 <-> 동적인 페이지 차이점 생각해보기.
만약 자바스크립트가 없다면...1. 모든페이지는 고정적으로 박혀있으며 회원가입시 새창이 뜰 수 없고 항상 회원가입이라는 새페이지로 이동해야 한다.2. 강조 되는 버튼이나 글을 클릭했을때 색상이나 크기의 변화를 줄 수 없다.3. 인터넷 쇼핑몰에서 흔히 볼 수 있는 스크롤을 따라다니는 배너를 만들 수 없다.4. 네이버에 실시간 검색어를 볼 수 없다.( 화면이 첫 로딩되었을때 랭킹만 볼 수 있고 새로고침을 하지않은 이상 순서는 고정.
이정도로 예를 들 수 있다. 이 반대를 동적이라 보면 된다.
한줄 요약 : 자바스크립트란 웹언어로 작성된 페이지의 동적인 요소를 컨트롤 할 수 있게 자바를 기반하여 만들어진 언어.
2. 선택자란?- 한 객체를 선택 할 수 있는 미리 정의된 명령어를 의미한다.- 한글로 따지면 너,나,너와나,우리,너네,그들 등등...이 자바스크립트의 선택자에 해당한다.document.getElementById('아이디'); - 이 내용은 몰라도 되지만 뜻은document(문서)에서 getElement( 객체를 얻는다 ) ById( 기술된 아이디와 같은 )그래서 그 객체를 선택하는것이다. 한마디로 너라고 표현할 수 있다.document.getElementClassName('클래스 명');위에 getElementById가 너라면 ClassName은 너네라고 볼 수 있다.id는 중복되서 사용될수 없지만 <div class='div'></div><div class='div'></div>처럼클래스는 중복사용이 가능하므로 같은 클래스인 너네! 를 가져올 수 있는것이다.

 

3. 함수란?- function이라고도 부르는 함수는 미리 정해놓은 행동들의 규약이다.- 사람으로 따지면 사람의 함수목록을 살펴보자.(1) 달리다.(2) 걷다.(3) 자다.(4) 옷을 입다.(5) 씻다.(6) 먹다.
우리는 이런 단어들을 국어시간에 배워서 자연스레 알고 있지만 컴퓨터는 저런 단어를 알 수 없기 때문에 개발자가스스로 정해 주어야 한다.ex)1.function run(){

달리기 내용 기술...

}2. function walk(){걷는 내용 기술..}3. function sleep(){자는 내용 기술...}등등. function 이라고 명시적으로 함수를 선언한뒤 뒤에 함수명이 온다. 함수명은 개발자 마음대로 작성하면 된다.단! 마음대로 작성하되 훗날 알아 볼 수 있도록 관계된 뜻으로 함수명을 작성하는게 좋다.
위 내용을 조합해서 예를 들어보자.html과 서버언어인 jsp, php ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 사람이라고 예를들었을때언어로 여러 사람을 만들었다면 이제 자바스크립트라는 언어로 그 사람의 행동규약등을 미리 함수로 정해놓고walk()걸어라, sleep() 잠을자라, eat()먹어라 등으로 함수를 실행하면서 원하는 행동등을 하는 것이다.
다른 예를 들자면학교에서 수업을 생각하면 된다.선생님이 칠판에 문제를 써놓고 학생을 지목해서 풀라는 과정을 생각해보면
1. 반장 누구니( 선택자 )2. 이 문제 풀어봐( 함수 )
컴퓨터도 사람들이 하는 행동과 말을 그저 컴퓨터가 해석 할 수 있도록 문법과 명령어만 정해놓은것이라 생각하면 한층 쉽다.
4. jquery 란?javascript를 사용하기 쉽게 함수들을 묶어서 그룹화한 library라 보면 된다.라이브러리(

library)

 :: 

 컴퓨터 프로그램에서 자주 사용되는 부분 프로그램들을 모아 놓은 것

 

학생이 하루에 하는 일들을 자바스크립트의 함수로 생각한다면

아침먹기(), 학교가기(), 수업듣기(), 점심먹기(), 수업듣기(), 야자하기(), 집에가기(), 잠자기()

 

정말 여러 함수가 필요하다.

하지만 jquery는 이 일련의 과정들을 하나의 함수로 단축시켜놓았다고 이해하면 쉽다

자바스크립트 : 아침먹기(), 학교가기(), 수업듣기(), 점심먹기(), 수업듣기(), 야자하기(), 집에가기(), 잠자기()

제이쿼리 : 하루일과()

 

여기서 중요한것은 제이쿼리는 커스터마이징이 가능하기 때문에 점심먹기(), 야자하기() 등을 중간에서 뺄 수도 있다는것이 중요하다.

 

한줄요약: 자바스크립트로 실행하는 일종의 행동규약들을 하나의 함수로 통합해놓은 자바스크립트 파생 언어.

반응형

'프로그램 > jquery' 카테고리의 다른 글

jquery 선택자 예제 연습하기.  (0) 2014.12.01
객체 선택시 경고창 띄우기.  (0) 2014.12.01
jquery 사용법 재정리.  (0) 2014.12.01
jquery 선택자 연습.  (0) 2014.12.01
jquery 사용전 세팅하기.  (0) 2014.12.01

+ Recent posts