[jQuery 기초] jQuery 선택자 (Selector) 목록 정리

 

 

 


jQuery 선택자(Selector) 목록 정리

jQuery는 DOM 요소를 탐색할때 CSS 선택자 표현식을 지원합니다. 이번글에서는 여러가지 선택자를 간단하게 정리합니다.

 

기본 선택자

가장 많이 사용하는 기본 선택자들입니다.

 

전체 선택자

document객체가 관리하는 문서내의 모든 요소를 선택합니다. * (Asterisk)를 사용합니다.

 

$('*') //모든 요소를 선택합니다.                                                               
$('body > *') //body 하위에 모든 요소를 선택합니다.


id 선택자

HTML 태그의 ID속성값을 기준으로 하는 선택자입니다. ID값 앞에 #을 붙여 사용합니다. ID값을 중복되지 않는게 원칙이므로 가장 처음에 선택된 요소만 리턴됩니다.

 


$('#userinput') //id속성값이 userinput인 요소를 선택합니다.                                   


태그 선택자

HTML 태그의 태그명을 기준으로 하는 선택자입니다. 태그명을 그대로 사용하며, 동일한 태그가 여러개인 경우 배열 형태로 리턴됩니다.

 

$('table') //문서 내에 table 요소들을 선택합니다.                                               

 

클래스 선택자

HTML 태그의 class 속성값을 기준으로 하는 선택자입니다. class 속성값 앞에 .(점)을 붙여 사용합니다. 해당 클래스를 가진 모든 요소들을 반환합니다.

 


$('.account') //class 속성의 값이 account인 요소들을 선택합니다.
$('.account.money') //class 속성의 값이 account와 money 둘 다 포함되는 요소들을 선택합니다.(class="account money")

 


계층 구조에 따른 선택자

DOM 구조에서 자식이나 후손 요소에 대해 선택할 수 있습니다.

 

자식(Child) 선택자

parent 요소의 자식 요소 child 를 구하려면 > 를 사이에 넣어 표현합니다. 단 바로 하위의 자식들 중에서만 요소를 선택하며, 그 하위 자손 요소들은 선택하지 않습니다.

 

$('.parent > .child') //class 속성값이 parent 인 요소의 자식중에 class 속성값이 .child인 요소들을 선택합니다.

 

자식(Child) 및 후손 선택자

만약 바로 하위 자손뿐만 아니라 모든 후손들을 대상으로 선택하고 싶은 경우에는 공백을 넣어 표현합니다.


$('.parent .child') //class 속성값이 parent 인 요소의 하위에 있는 class 속성값이 .child인 모든 요소들을 선택합니다.


다음에 오는 요소 선택

특정 요소 바로 다음에 오는 요소 하나만을 선택하는 경우에는 + 를 사용합니다. 주의할점으로는 바로 다음요소 하나만을 선택한다는 점입니다.


$('#prev + *') //id속성값이 prev인 요소의 바로 다음으로 요소 하나만 선택                       


다음에 오는 모든 형제 요소

특정 요소 다음으로 오는 모든 형제(siblings) 요소들을 선택할 때에는 ~ 를 사용합니다. 단 형제들만을 선택하며 형제들의 하위 요소까지는 선택하지 않습니다.

 

$('#first ~ *') //id 값이 first인 요소의 다음으로 존재하는 모든 형제 요소들을 선택                
 

'홈페이지제작 > JQuery' 카테고리의 다른 글

JSON(제이슨, JavaScript Object Notation)이란 ?  (0) 2018.07.03
jQuery 기본 구조  (0) 2017.10.06
블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

SQL 기초 학습 / SQL이란?

 

 

 

웹프로그래머가 알아야할 것들은?

 

프로그램의 공부는 정말 끝이 없는듯 합니다.

웹프로그램만 하더라도 공부해야 할 것들이 JSP, ASP, PHP, Database, Javascript, jQuery, SQL, CSS, HTML 등등 그 이외에도 더 많이 있지만 저렇게 많은 공부를 해야 인터넷이라는 공간에 집을 지을수 있습니다.

 

SQL 언어가 중요하고 필수적으로 알아야 하는 이유는 데이터베이스를 조작하고 엑세스할수 있기 때문입니다. 인터넷에 있는 모든 글은 데이터베이스에 저장되게 되는데 SQL 언어를 모르면 앙꼬없는 찐빵이겠죠. 

 

SQL 은 아래 내용처럼 많은 것들을 할 수 있습니다.

- SQL은 데이터베이스에 대해 쿼리를 실행할 수 있습니다
- SQL은 데이터베이스에서 데이터를 검색 할 수 있습니다
- SQL은 데이터베이스에 레코드를 삽입 할 수 있습니다
- SQL은 데이터베이스의 레코드를 업데이트 할 수 있습니다
- SQL은 데이터베이스에서 레코드를 삭제할 수 있습니다
- SQL은 새 데이터베이스를 만들 수 있습니다
- SQL은 데이터베이스에 새 테이블을 만들 수 있습니다
- SQL은 데이터베이스의 저장 프로 시저를 만들 수 있습니다
- SQL은 데이터베이스에서 뷰를 만들 수 있습니다
- SQL 테이블, 프로 시저 및 뷰에 대한 권한을 설정할 수 있습니다

 

SQL 언어는 표준 언어이지만 데이터베이스 마다 각각 사용법이 조금씩 다릅니다. 그렇지만 표준을 준수하기 위해서 기본적인 명령어는 똑같이 사용됩니다. 예를들어서 SELECT, UPDATE, DELETE, INSERT, WHERE 처럼 말이죠.

 

PHP 포스팅을 하면서 SQL에 대해 조금 다루긴 했지만 이번 SQL 포스팅에선 좀더 구체적으로 SQL에 대해서 알아보기로 하겠습니다. 

우선 SQL 소개 부분이니 여기까지만 설명을 드리고 다음 포스팅에선 SQL Syntax 에 대해서 포스팅하겠습니다.

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

먼저 JQury 사이트에 접속하셔서 여러가지 정보를 알아 보시는 것도 좋을 듯합니다.

바로기기 여기를 클릭하세요

 

jQuery 기본 구조

제이쿼리란?

우리가 웹에서 여러가지 효과를 나타낼때 자바스크립트를 활용해 아주 어렵고 복잡하게 기능 구현 하는것을 제이쿼리는 아주 간단하게 구현하게 도와주는 자바스크립트 라이브러리 입니다.

 

제이쿼리의 소스는 <head></head> 사이에 위치 하게 됩니다. 그냥 사용해서는 안되며

<script type="text/javascript"></script>사이에 써 넣게 됩니다.

<!DOCTYPE html>

<html>

<head>

<title>제이쿼리</title>

<script type="text/javascript">

// 이곳에 작성

</script>

</head>

<body>

</body>

</html>

 

그럼 script태그 안에 제이쿼리의 소스 기본형을 써넣어 봅시다.

<script type="text/javascript">

$(function(){

});

</script>

위의 소스가 기본형입니다.

 

html기본 문서형에 합쳐본다면

<!DOCTYPE html>

<html>

<head>

<title>제이쿼리</title>

<script type="text/javascript">

$(function(){

});

</script>

</head>

<body>

</body>

</html>

 

 

위와 같이 작성을 하면 됩니다. 하지만 저곳 안에 제이쿼리소스를 작성하는것만으로는 아직 제이쿼리는 작동할 준비가 끝나지 않았습니다. 자바스크립트를 쉽게 표현하기 위해 바꿔놓은 제이쿼리 라이브러리 파일을 같이 불러와야 합니다. 현재 작성중에 있는 제이쿼리 라이브러리 소스의 버젼은 최신버젼이 3.2.0 이네요 시간이 흐름에 따라 버젼은 더 올라갈 것입니다. 가급적 최신버젼을 사용해 주시는게 좋습니다. 현재 최신버젼의 제이쿼리 라이브러리 파일의 경로는 http://code.jquery.com/jquery-3.2.0.min.js 입니다.

이 주소는 제이쿼리 홈페이지에 들어가셔서 다운로드에 들어가시면 보실 수 있습니다. 그 소스를 복사해서 자신만의 서버에 보관하고 사용하셔도 무관합니다. 이 소스도 스크립트 태그를 이용해서 불러 오면 됩니다.

사용방법은

<script type="text/javascript" src="http://code.jquery.com/jquery-3.2.0.min.js" ></script>

 

위와 같습니다.

전체 소스로 본다면

<!DOCTYPE html>

<html>

<head>

<title>제이쿼리</title>

<script type="text/javascript" src="http://code.jquery.com/jquery-3.2.0.min.js" ></script>

<script type="text/javascript">

$(function(){

});

</script>

</head>

<body>

</body>

</html>

 

위 예제 실행 하며  아직은 아무것도 나타나지 않음이 정상입니다.

 

그럼 다음 강좌에서는 셀렉터 선택에 대해서 배워보겠습니다.

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

ATOM 설치

 

코딩을 할 수 있는 에디터를 설치하겠습니다.

저는 에디터로 EditPlus에디터를 사용하고 있습니다.

 

우선 ATOM을 설치하겠습니다.

 

ATOM 다운로드를 위해 여기를 클릭하세요. [여기]

 

여기를 누르면 다음과 같이 아톰 홈페이지가 나타납니다.

 

 

화면에 보이는 Download Windows Installer을 눌러주세요.

 

 

다운로드 폴더에 가서 AtomSetup파일을 실행하면 설치가 끝난후 다음과 같이 에디터가 나타납니다.

 

 

이제 아톰에디터에 Hello World를 작성하고 이것을 웹페이지에 띄워보겠습니다.

 

Hello World를 작성해주세요.

이제 이 파일을 바탕화면에 web이라는 폴더를 만든 후 helloworld.html 파일명으로 저장해주세요.

 

이제 저장한 helloworld.html를 더블클릭하여 실행해 주세요

 

이제 HTML부터 시작해서 순차적으로 CSS, JavaScript, jQuery, MysQL, PHP를 배워봅시다.

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

모바일 웹+웹앱+하이브리드앱 입문 jQuery Mobile Cordova를
활용한,한 권으로 끝내는 모바일 웹 기술의 모든 것

 

프로그래밍에 지식이 없는 초보자도 쉽게 앱을 만들 수 있다.

웹 기술은 초보자도 빠른 시간에 쉽게 습득할 수 있는 기술이며 다양한 응용 환경에 편리한 인터페이스로 활용할 수 있다. 때문에 이제는 컴퓨터 비전공자라도 누구나 알아야 하는 기본 기술이 되어가고 있다.

그럼에도 불구하고 아무런 맥락 없이 공부해 나가기에는 그 접근이 쉽지 않은 것도 사실이다. 초심자가 웹 기술을 배우고 익히기에 기술들이 너무나 광범위하고 복잡해서 상당한 시간과 노력을 기울여야만 하는 점들을 고려하여, 이 책은 누구나 쉽고 간단하고 빠르게 앱을 만드는 핵심 방법들에 대해 설명하고 있다.

실습을 통해 실제 앱을 만들고 판매할 수 있다.

핵심 기술에 대한 소개와 설명에 그치지 않고 실제 적용할 수 있는 다양한 구체적 예제를 통해 웹 활용 능력을 충분히 습득할 수 있도록 구성하였다. 이해를 돕는 간단한 예제 코드 수준에 그치지 않고 실제 활용 가능한 소규모의 프로젝트 코드를 제공 하였습니다. 포트폴리오 모바일 웹, 도서 관리 웹앱, 지도 관리 하이브리드앱, 맛집 관리 하이브리드앱 등 실제로 사용 가능한 수준의 다양한 예제와 전체 코드를 제공하고 있다.

이 책을 통해서 누구나 웹 기반의 앱을 개발하고 다양한 플랫폼 환경에서 동작하도록 패키징 함으로써 앱 마켓이나 스토어를 통해 배포할 수 있다.

다양한 웹 기술을 빠르고 간단하게 배울 수 있다.

HTML5, CSS3, JavaScript, jQuery, Ajax, XML, JSON, Database, jQuery Mobile, PhoneGap 등 현 시점에서 반드시 알아야 하는 필수 웹 기술 요소들에 대해 핵심적인 내용들을 예제를 통해 학습할 수 있도록 하였습니다. 방대한 내용이지만 핵심적인 개념과 다양한 마크업과 스타일, 메소드, API 함수에 대한 간결한 설명, 그리고 이를 적용한 다양한 예제를 적용하고 만들어 가다 보면 초보자라도 빠르게 전문가가 될 수 있을 것이다.

하이브리드앱을 위한 폰갭, 제이쿼리, 제이쿼리 모바일 활용

모바일 웹앱의 등장으로 웹과 네이티브앱의 경계가 무너지고 있고 다수의 네이티브앱들은 모바일 웹앱으로도 충분히 개발할 수 있다. 이 책은 모바일 웹앱과 이에 기반한 하이브리드앱을 쉽고 빠르게 개발하도록 지원해주는 프레임워크의 활용 방법에 대해 알기 쉽게 설명하였다. 특히, 안드로이드 플랫폼 기반의 웹앱과 하이브드리앱에 초점을 맞추고 있다. 손쉽게 모바일 사용자 경험(UX)를 제공하는 가장 인기있는 프레임 워크인 제이쿼리 모바일과 다양한 플랫폼 기반의 애플리케이션 개발을 위한 가장 강력한 프레임워크인 폰갭의 활용 방법과 이에 기반한 앱 개발 과정을 배울 수 있다.

개정판 주요 변경 내용

첫째 마당의 내용과 관련해서 모바일 웹 환경과 관련한 각종 통계와 수치 정보들이 최신 정보로 갱신되었다.

둘째 마당과 셋째 마당의 내용들은 최신의 제이쿼리 모바일 라이브러리와 제이쿼리 라이브러리 버전을 적용한 예제와 실행 결과들로 전면 수정되었다.

넷째 마당의 하이브리드 앱 내용들은 폰갭보다는 코르도바 관점에서 내용이 기술되었으며 변경된 CLI 기반의 앱 개발 방식을 적용한 예제와 설명으로 대폭 변경되었다. 부록에는 변경된 CLI 방식의 개발 환경 구축을 위한 각종 소프트웨어 설치와 상세한 개발 절차와 방법들이 기술되었다.

이외에도 각 장마다 연습 문제가 추가되었으며 새롭게 제이쿼리 모바일 위젯과 jq Plot 차트 제이쿼리 플러그인 활용 예제들이 추가되는 등 전체적으로 초판의 내용과 흐름을 유지하는 범위 안에서 개정판의 내용이 구성되었다.

주요 내용

이 책은 첫째 마당에서 부록까지 크게 5개 영역으로 구성되어 있으며, 각 영역에서 다루는 내용은 다음과 같다.

첫째마당에서는 HTML5와 CSS3를 이용한 모바일 웹에 대한 핵심내용과 예제들을 다루고 있으며, 개인 포트폴리오 모바일 웹 실습을 하게 된다.

둘째마당에서는 제이쿼리 모바일의 주요 기능과 함께 독도 소개 앱을 만들어 보는 실습을 하게 된다.

셋째마당에서는 제이쿼리를 이용한 동적인 웹앱 전반의 내용을 익히게 되며 관광지 안내 웹앱과 도서관리 웹앱을 실습한다.

넷째마당에서는 폰갭을 이용하여 하이브리드앱을 제작하는 내용에 대해 배우며, 장치 관리 앱, 사진 관리 앱, 연락처 관리 앱, 구글맵 지도활용 앱 등을 실습한다. 그리고 최종적으로 지금까지 배운 모든 기능들을 종합해 맛집 앱 만들기를 실습한다.

부록에서는 실습에 필요한 크롬 브라우저, 앱타나 스튜디오, 안드로이드 개발 환경 설치, 폰갭 설치에 대한 내용을 다루고 있다.

이 책이 필요한 독자
· 웹 기초부터 활용까지 체계적으로 공부하고자 하는 경우
· 웹 관련 기술들의 개념과 상호 관계를 빠른 시간에 습득하고자 하는 경우
· IT 기본 기술로서의 웹을 이해하고 활용 능력을 얻고자 하는 경우
· 웹 기초는 이해하고 있으나 모바일 활용 방법을 알고자 하는 경우
· 단순한 예제 코드가 아닌 실제 활용 가능한 다양한 응용 예제를 필요로 하는 경우

이 책에 다루는 주요 내용
· HTML5 기본 마크업의 의미와 사용 방법에 관한 설명과 예제
· CSS3의 스타일 명세 방법과 적용 예제
· jQuery의 핵심 API 활용 방법과 예제
· XML, Ajax, JSON, SQLite 웹 관련 기술의 이해와 활용 예제
· jQuery Mobile 프레임워크를 활용한 UI 생성 및 예제
· Cordova(PhoneGap) 프레임워크를 활용한 하이브리드앱 변환과 예제

이 책의 핵심 예제
· HTML5 + CSS3를 활용한 모바일 웹
 개인 포트폴리오 모바일 웹: mportpolio (4장 4.1)
· jQuery Mobile을 활용한 웹앱
 독도 소개 웹앱: dokdoApp (8장 5.1)
· jQuery Mobile + jQuery를 활용한 웹앱
 관광지 안내 웹앱: tourApp (11장 6.1)
도서 관리 웹앱: bookApp (12장 1.1)
· Cordova API를 활용한 하이브리드앱
 장치 관리 앱: deviceApp (14장 2.1)
사진 관리 앱: cameraApp (14장 3.1)
연락처 관리 앱: contactApp (15장 1.1)
구글맵 지도활용 앱: mapApp (15장 2.2)
· jQuery Mobile + jQuery + Cordova API를 활용한 하이브리드앱
 맛집 앱: matzipApp (16장 1.1)

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,