본문 바로가기

Frontend/jQuery (21)

반응형
Frontend/jQuery

[Jquery] not() - 나머지 요소를 선택하는 방법

이번에는 not() 메소드로 선택한 요소 중에서 특정 선택자를 제외한 나머지 요소를 선택하는 방법에 대하여 알아보겠습니다. not() 메소드 선택한 요소 중에서 특정 선택자의 요소를 제외한 나머지 요소를 모두 선택합니다. 즉, 지난 글에 포스팅된 filter() 메소드와는 반대의 기능을 가지고 있습니다. 예제를 통하여 not() 메소드를 다루어 보도록 하겠습니다. 아래 소스는 button을 클릭하면 요소 중 인덱스가 2보다 작은 요소를 제외한 나머지 요소들을 초록색 테두리로 씌우는 예제입니다. 출력 결과 인덱스가 2이상인 요소들만 초록색 테두리가 씌워진 것을 확인하실 수 있습니다.

2020. 8. 3.
Frontend/jQuery

[Jquery] prev(), next() - 이전, 다음 요소 선택하는 방법

이번 글에서는 형제 요소 관련된 메소드들에 대하여 알아보도록 하겠습니다.prev() 메소드 - 이전에 위치한 형제 요소 선택next() 메소드 - 다음에 위치한 형제 요소 선택 prev() 메소드와 next() 메소드는 서로 반대되는 기능을 가지고 있지만, 문법은 같습니다. 따라서, next() 메소드만 예를 들어도 prev() 메소드는 충분히 이해하실 수 있을 겁니다. next() 메소드선택한 요소의 바로 다음에 위치해 있는 형제 요소를 선택합니다. 아래 예제를 통하여 자세히 알아보도록 하겠습니다. 출력 결과 button을 클릭하면 바로 다음의 형제 요소에 빨간색 테두리가 씌워지는 예제였습니다.

2020. 7. 23.
Frontend/jQuery

[Jquery] focusin(), focusout() - 키보드 이벤트

.focusin() 메소드와 .focusout() 메소드 focusin() 메소드 : focus가 들어갔을 때 이벤트 발생 focusout() 메소드 : focus가 빠져나왔을 때 이벤트 발생 저렇게 설명하면 무슨 소리인지 이해하기 어려우니 간단한 예제를 통하여 이해를 돕도록 하겠습니다. .keypress() 메소드 .focusin()과 .focusout() 메소드 아래 텍스트 필드를 마우스로 클릭해 보세요! 출력 결과 요소에 포커스가 맞춰져 있으면 노란색으로 배경이 바뀌고, 요소에 포커스가 맞춰져 있지 않으면 흰색으로 배경이 바뀌는 예제였습니다.

2020. 6. 16.
Frontend/jQuery

[Jquery] dbclick() - 마우스 더블클릭 이벤트 주는 방법

dblclick() 메소드 자바스크립트의 "dblclick()" 이벤트와 이벤트 핸들러를 연결하거나, 해당 요소에 더블클릭 이벤트를 발생시킵니다. 아래 예제를 통해 자세히 살펴보도록 하겠습니다. 출력 결과 button을 더블 클릭하면 위의 텍스트에서 '더블 클릭' 부분이 빨갛게 변경되는 예제였습니다. 사용하기 쉽고 간단한 메소드입니다.

2020. 6. 13.
Frontend/jQuery

[Jquery] off() - 이벤트 제거하는 방법

off() 메소드 더 이상 사용하지 않는 이벤트와 연결을 제거합니다. 아래 예제를 통해 자세히 살펴보도록 하겠습니다. .off() 메소드 마우스를 클릭해 보세요! 클릭 이벤트를 제거합니다! 출력 결과 'clickBtn' 이라는 id를 가진 button을 클릭하면 '버튼을 클릭했어요'라는 메소드가 나옵니다. (이때, 우리가 배운 off() 메소드를 통하여 클릭 이벤트를 제거할 수 있습니다.) 'removeBtn' 이라는 id를 가진 button을 클릭하면 'click' 이벤트 연결을 제거하는 예제였네요.

2020. 6. 12.
Frontend/jQuery

[Jquery] remove(), detach() - 요소 삭제하는 방법

이번에는 요소를 삭제하는 메소드에 대해 알아보겠습니다. 요소를 삭제하는 메소드는 여러가지가 있습니다. 하지만, 이번 글에는 remove()와 detach()만을 다루고 다음에 시간이 되면 empty() 메소드에 대하여 글을 작성해보겠습니다. 아래 메소드를 사용하면 선택한 요소나 콘텐츠를 삭제할 수 있습니다. 1. .remove() 2. .detach() .remove() 메소드 선택한 요소를 DOM에서 삭제합니다. 이때 삭제되는 요소와 연관된 제이쿼리나 이벤트 모두 함께 삭제됩니다. 아래 예제를 통하여 잘 삭제되었는지 확인해 보도록 하겠습니다. .remove() 메소드 첫 번째 컨텐츠에요! 두 번째 컨텐츠에요! 세 번째 컨텐츠에요! div 요소 삭제 출력 결과 button을 클릭하면 content 클래스..

2020. 5. 22.
Frontend/jQuery

[Jquery] parentsUntil() - 상위요소 가져오는 방법

parentsUntil() 메소드 선택한 요소의 조상 요소 중 전달받은 선택자(인수)에 해당하는 요소 바로 이전까지의 요소만을 모두 선택합니다. 이때 선택자를 인수로 전달하지 않으면, .parent() 메소드와 같이 선택한 요소의 조상 요소를 모두 선택하게 됩니다. 아래 예제를 통하여 자세히 알아보도록 하겠습니다. .parents() 메소드 div 요소 ul 요소 li 요소 li 요소 p 요소 (기준) span 요소 li 요소 p 요소의 부모 요소 출력 결과 button을 클릭하면 요소의 조상 요소 중에서 첫 번째 요소의 바로 이전까지의 요소를 모두 선택하여 빨간색 테두리를 씌우는 예제였습니다. 요소의 부모인 요소를 씌우고, 요소의 부모인 요소를 선택합니다.

2020. 5. 21.
Frontend/jQuery

[Jquery] $.each() - 요소 각각에 대하여 함수 실행

이번 글에서는 반복함수를 실행시키는 메소드라고 불리는 each() 메소드에 대하여 알아보도록 하겠습니다. $.each() 메소드 객체나 배열에서 모두 사용할 수 있는 반복 함수(iterator function)입니다. length 속성이 있는 배열 혹은 그 배열과 같은 객체를 전달받아, 그 길이만큼 반복해서 콜백함수를 실행합니다. 만약, 객체인 경우 객체가 갖고 있는 프로퍼티의 개수만큼 반복해서 콜백함수를 실행합니다. 글만 봐서는 이해가 잘 안되실 수 있으니 예제를 통하여 확인해보도록 하겠습니다. 아래 소스는 $.each() 메소드에 인수값을 배열로 전달하여 각 배열의 요소를 출력하는 예제입니다. 이번에는 배열이 아닌 객체를 인수로 전달한 예제를 확인해보도록 하겠습니다. 출력 결과가 어떻게 나올까요? 아..

2020. 4. 19.
Frontend/jQuery

[Jquery] animate() - 애니메이션 효과 만드는 방법

animate() 메소드 animate() 메소드는 여러개의 CSS 속성을 이용하여 새로운 이펙트 효과를 만들 수 있습니다. 프로퍼티 파라미터는 필수로 받고, 이펙트 효과를 구성할 CSS 속성을 적어줍니다. 지속 시간으로는 이펙트 효과가 지속될 시간을 말합니다. 시간당 속도 함수는 이펙트 효과의 시간당 속도를 말합니다. 콜백 함수는 이펙트 효과의 동작이 완료된 후에 실행할 함수를 정의하면 됩니다. 아래 예제를 통하여 확인해 보도록 하겠습니다. .animate() 메소드 이펙트 효과 시작! 이펙트 효과가 모두 끝나면 이 텍스트는 변경될 거에요! 출력 결과 왼쪽으로 0.5초만에 이동됨과 동시에 투명도가 살짝 설정된 예제입니다.

2020. 4. 19.
Frontend/jQuery

[Jquery] delay(), stop(), finish() - 효과 정지하는 방법

이번 글에서는 이펙트 효과를 지연시키거나, 정지시키거나, 끝내는 방법에 대하여 알아보려고 합니다. 이러한 방법을 해결해주는 메소드로는 delay(), stop(), finish()가 있습니다. 각각의 메소드에 대하여 알아보도록 합시다. delay() 메소드 이펙트 효과 사이의 지연 시간을 설정하여 효과를 지연시키는 메소드입니다. 예제를 통하여 확인해보도록 하겠습니다. 아래 소스는 fadeOut() 효과와 fadeIn() 효과 사이에 1초의 지연시간을 설정하는 예제입니다. 이펙트 효과의 지연 설정 이펙트 효과 시작! 이번에는 이펙트 효과를 중지시키는 방법과 종료하는 방법에 대한 메소드들에 대하여 알아보겠습니다. stop() 메소드 - 선택한 요소에서 실행 중인 모든 이펙트 효과를 중지시킵니다. finish..

2020. 4. 18.
Frontend/jQuery

[Jquery] slideUp(), slideDown() - 슬라이드 효과 내는 방법

이번 글에서는 슬라이드 효과를 내는 방법에 대하여 알아보도록 하겠습니다. 슬라이드(slide) 관련 메소드는 대표적으로 3가지입니다. 1. slideUp() 2. slideDown() 3. slideToggle() slideUp()과 slideDown() .slideUp() 메소드는 선택한 요소가 서서히 올라가면서 사라지는 효과를 보여주고 .slideDown() 메소드는 선택한 요소가 서서히 내려오면서 나타나는 효과를 보여줍니다. 아래 예제를 보시면 쉽게 이해하실 수 있으실 겁니다. 슬라이드 업과 슬라이드 다운 슬라이드 업 슬라이드 다운 출력 결과 출력 결과는 사진 이미지이기 때문에 애니메이션 효과인 슬라이드를 보여주지는 않네요.. 결과가 궁금하신 분은 직접 코딩 해보시기 바랍니다! 또한, 사라지거나 나..

2020. 4. 18.
Frontend/jQuery

[Jquery] fadeIn(), fadeOut() - 페이드 효과 내는 방법

이번 글에서는 애니메이션 기능인 페이드에 대하여 알아보도록 하겠습니다. 페이드(fade) 관련 메소드는 대표적으로 4가지입니다. 1. fadeIn() 2. fadeOut() 3. fadeToggle() 4. fadeTo() 하지만, 이번 글에서는 fadeIn(), fadeOut(), fadeToggle()만 다루어 보겠습니다. 페이드 인(fade in)과 페이드 아웃(fade out) .fadeIn() 메소드는 선택자로 정한 요소를 서서히 사라지게 하고, .fadeOut() 메소드는 서서히 나타나게 합니다. 아래 예제를 통하여 확인해보도록 하겠습니다. 출력 결과 출력 결과는 사진이기 때문에 서서히 사라지고, 서서히 나타나는 것이 보이지 않네요.. 직접 코딩하고 확인해보시는 것을 강력히 추천드립니다. 위의..

2020. 4. 12.
Frontend/jQuery

[Jquery] serialize() - 직렬화 방법

이번 글에서는 직렬화하는 방법에 대하여 알아보겠습니다. 먼저 직렬화란 무엇일까요? Ajax에서는 서버와 비동기 통신을 위해 입력받은 데이터를 직렬화하여 전송합니다. 이때, 직렬화란 입력받은 여러 데이터를 하나의 쿼리 문자열로 만들어 주는 것을 의미합니다. 이렇게 직렬화함으로써 입력받은 데이터를 한 번에 서버로 보낼 수 있게됩니다. 직렬화(serialization) 제이쿼리에서는 태그의 요소를 통해 입력된 데이터의 직렬화를 아주 간단하게 수행할 수 있습니다. .serialize() 메소드와 .serializeArray() 메소드를 이용하면 되는데 이 두 가지 메소드에 대하여 알아보겠습니다. .serialize() 메소드는 태그의 요소를 통해 입력된 데이터를 쿼리 문자열로 변환합니다. .serializeAr..

2020. 4. 12.
Frontend/jQuery

[Jquery] $.ajax() - 사용 방법

이번 글에서는 $.ajax() 메소드에 대하여 알아보도록 하겠습니다. 다음 예제를 통하여 $.ajax() 메소드에서 사용할 수 있는 대표적인 옵션을 살펴봅시다. url 클라이언트가 HTTP 요청을 보낼 서버의 URL 주소 data HTTP 요청과 함께 서버로 보낼 데이터 method HTTP 요청 방식(GET, POST) dataType HTTP 요청 방식(GET, POST) ajax() 메소드 이후에 실행되는 .done(), .fail(), .always()에 대하여 알아볼까요? .done() HTTP 요청이 성공하면 요청한 데이터가 done() 메소드로 전달됨. .fail() HTTP 요청이 실패하면 오류와 상태에 관한 정보가 fail() 메소드로 전달됨. .always() HTTP 요청이 성공하거나..

2020. 4. 12.
Frontend/jQuery

[Jquery] $.GET(), $.POST() - 서버에 요청하는 방법

이번 글에서는 AJAX와 관련된 메소드 $.GET() 과 $.POST() 메소드에 대하여 알아보도록 하겠습니다. 이 두가지 방식은 클라이언트에서 서버로 HTTP 요청을 보낼 때 사용되는 방식입니다. $.get() 메소드 $.get(URL주소[,콜백함수]); URL 주소는 클라이언트가 서버에 요청을 보낼 주소입니다. 콜백함수는 HTTP 요청이 성공했을 때 실행할 함수를 나타냅니다. $.get() 메소드 GET 방식으로 데이터 불러오기! $.post() 메소드 $.post(URL 주소[,데이터][,콜백함수]); 이 메소드를 통해 어렵지 않게 서버에 요청을 간단하게 할 수 있습니다.

2020. 4. 12.
Frontend/jQuery

[Jquery] show(), hide() - 요소 표시하거나 숨기는 방법

hide() 메소드 - 선택한 요소를 순간적으로 사라지게 합니다. show() 메소드 - 선택한 요소를 나타나게 합니다. .hide() 메소드를 통해 숨겨진 요소는 CSS의 속성값이 none으로 설정됩니다. 그래서, 요소가 보이지 않게 됩니다. 아래 예제를 통하여 자세히 살펴보도록 하겠습니다. 요소의 표시와 숨김 요소 표시하기! 요소 숨기기! CSS의 display 속성값이 none으로 설정되기 때문에 웹 페이지의 레이아웃에서 아예 사라져 버려요! 이 단락을 숨기거나 나타나게 할 거에요! 출력 결과 'showBtn' 이라는 id를 가진 button을 클릭하면 'text'라는 id를 가진 태그가 보여지고, 'hideBtn' 이라는 id를 가진 button을 클릭하면 'text'라는 id를 가진 태그가 숨겨..

2020. 4. 12.
Frontend/jQuery

[Jquery] event - 이벤트 핸들러

이벤트(event) 웹 페이지는 사용자와 정말 많은 상호작용(소통)을 하게 됩니다. 사용자는 마우스로 요소를 클릭하거나, 움직이거나, 글을 쓰는 등 수많은 종류의 동작을 수행합니다. 위에서 예를 든 사용자 동작들이 모두 이벤트를 발생시키는 것입니다. 즉, 이벤트가 발생했다는 것은 웹 페이지에서 동작이 발생하여, 웹 페이지가 그 사실을 알려주는 것을 의미합니다. 이벤트 핸들러(event handler) 웹 페이지에서는 수많은 이벤트가 쉬지 않고 계속해서 발생합니다. 이벤트를 처리하기 위해서는 이벤트 핸들러(event handler)라는 함수를 작성하여 연결하고 처리해야 합니다. 이벤트 핸들러가 연결된 특정 요소에서 지정한 타입의 이벤트가 발생하면, 웹 페이지는 연결된 이벤트 핸들러를 실행합니다. 아래 예제..

2020. 4. 12.
Frontend/jQuery

[Jquery] parent(), parents() - 상위 요소 가져오는 방법

이번 글에는 부모의 요소를 탐색하는 방법과 관련하여 글을 올려보도록 하겠습니다. 아래의 메소드들은 부모 요소와 관련된 메소드들입니다. 1. .parent() 2. .parents() .parent() 메소드 선택한 요소의 부모(parent) 요소를 선택하는 메소드입니다. 이때 선택자를 인수로 전달하고, 전달받은 선택자(인수)에 해당하는 부모 요소만 선택도 가능합니다. 예제를 통하여 자세히 다루어 보도록 하겠습니다. 아래 코드는 button을 클릭하면 의 부모인 의 css가 빨간색 테두리로 변경되는 예제입니다. .parent() 메소드 div 요소 ul 요소 li 요소 li 요소 p 요소 (기준) span 요소 li 요소 p 요소의 부모 요소 출력 결과 $()에 선택자를 인수로 받고, 그 인수에 대한 부모..

2020. 4. 12.
반응형