본문 바로가기
Web & Mobile/jQuery

Lecture 40 - jQuery(1) Eclipse에 jQuery세팅법, jQuery 기초

by Bennyziio 2023. 6. 20.
반응형

jQuery 세팅법

위 두 파일을 받는다

지핑
jQuery 라이브러리를 다운 받아 jquery-3.3.1.min.js의 소스를 확인하면 모든 코드가 들여쓰기 구분이 없는 것을 확인할 수 있고 이렇게 한 이유는 클라이언트에게 제공할 웹 페이지의 용량을 줄이기 위해 이와 같이 한다. min이 없는 것은 개발용이다

CDN 호스트를 사용하여 원격에서 불러와 사용할 수 있다.

다운 받은 jQuery 라이브러리를 위와 같이 추가한다

jQueryEx01.ex01 - $(document).ready()
jQuery를 사용한 모든 웹 페이지는 위와 같은 코드로 시작

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// jQuery 시작점 - main
	// html 문서를 메모리 전부 로딩(DOM 생성)하면 시작
	$(document).ready(function() {
		alert('Hello jQuery');
	});
</script>
</head>
<body>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// jQuery 시작점 - main
	// html 문서를 메모리 전부 로딩(DOM 생성)하면 시작
	// 세 개 다 가능은 하지만 한 개만 있는 것이 효과적이다
	$(document).ready(function() {
		alert('Hello jQuery1');
	});
	/*
	$(document).ready(function() {
		alert('Hello jQuery2');
	});
	
	$(document).ready(function() {
		alert('Hello jQuery3');
	});
	*/
</script>
</head>
<body>

</body>
</html>

$(document).ready(function() {를 여러개 해도 되지만 한 개 만 있는 것이 효과적이다

$는 자바스크립트에서 식별자로 사용할 수 있는 특수 기호이다. jQuery 식별자를 $로 대체했을 뿐이다

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// jQuery 시작점 - main
	// html 문서를 메모리 전부 로딩(DOM 생성)하면 시작
	// 세 개 다 가능은 하지만 한 개만 있는 것이 효과적이다
	/*
	$(document).ready(function() {
		alert('Hello jQuery1');
	});
	*/
	$(function() {
		console.log('Hello jQuery');
	});
	/*
	$(document).ready(function() {
		alert('Hello jQuery2');
	});
	
	$(document).ready(function() {
		alert('Hello jQuery3');
	});
	*/
</script>
</head>
<body>

</body>
</html>

jQueryEx01.ex02 - 태그 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$() + *(전체)
		$('*').css('color', 'red');
		
	});
	
</script>
</head>
<body>

<h1>Hello jQuery1</h1>
<h2>Hello jQuery2</h2>
<h1>Hello jQuery3</h1>
<h2>Hello jQuery4</h2>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$() + *(전체)
		//$('*').css('color', 'red');
		
		// html 태그 선택자
		$('h1').css('color', 'red');
	});
	
</script>
</head>
<body>

<h1>Hello jQuery1</h1>
<h2>Hello jQuery2</h2>
<h1>Hello jQuery3</h1>
<h2>Hello jQuery4</h2>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$() + *(전체)
		//$('*').css('color', 'red');
		
		// html 태그 선택자
		$('h1').css('color', 'red');
		$('h2').css('color', 'yellow');
	});
	
</script>
</head>
<body>

<h1>Hello jQuery1</h1>
<h2>Hello jQuery2</h2>
<h1>Hello jQuery3</h1>
<h2>Hello jQuery4</h2>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$() + *(전체)
		//$('*').css('color', 'red');
		
		// html 태그 선택자
		//$('h1').css('color', 'red');
		//$('h2').css('color', 'yellow');
		$('h1, h2').css('color', '#ffff00');
	});
	
</script>
</head>
<body>

<h1>Hello jQuery1</h1>
<h2>Hello jQuery2</h2>
<h1>Hello jQuery3</h1>
<h2>Hello jQuery4</h2>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$() + *(전체)
		//$('*').css('color', 'red');
		
		// html 태그 선택자
		//$('h1').css('color', 'red');
		//$('h2').css('color', 'yellow');
		//$('h1, h2').css('color', '#ffff00');
		var selector = 'h' + 1 + ', h' + 2;
		var attribute = 'color';
		var value = 'green';
		
		$(selector).css(attribute, value);
	});
	
</script>
</head>
<body>

<h1>Hello jQuery1</h1>
<h2>Hello jQuery2</h2>
<h1>Hello jQuery3</h1>
<h2>Hello jQuery4</h2>

</body>
</html>

jQueryEx01.ex03 - 아이디 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		// 아이디 선택자
		$('#h1').css('color', 'orange');
	});
	
</script>
</head>
<body>
<!-- 아이디는 태그 당 하나 -->
<h1 id = "h1">Hello jQuery1</h1>
<h2 id = "h2">Hello jQuery2</h2>
<h1 id = "h3">Hello jQuery3</h1>
<h2 id = "h4">Hello jQuery4</h2>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		// 아이디 선택자
		$('#h1').css('color', 'orange');
		$('h1#h3').css('color', 'red');
	});
	
</script>
</head>
<body>
<!-- 아이디는 태그 당 하나 -->
<h1 id = "h1">Hello jQuery1</h1>
<h2 id = "h2">Hello jQuery2</h2>
<h1 id = "h3">Hello jQuery3</h1>
<h2 id = "h4">Hello jQuery4</h2>

</body>
</html>

h1 tag 안에 id=h3에 명령을 주었다

jQueryEx01.ex04 - 클래스 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		// 클래스 선택자
		$('.c1').css('color', 'orange');
	});
	
</script>
</head>
<body>
<!-- 클래스는 다른 태그를 묶는데 사용 -->
<h1 class = "c1">Hello jQuery1</h1>
<h2 class = "c1">Hello jQuery2</h2>
<h1 class = "c2">Hello jQuery3</h1>
<h2 class = "c2">Hello jQuery4</h2>

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		// 클래스 선택자
		//$('.c1').css('color', 'orange');
		$('h2.c1').css('color', 'red');
	});
	
</script>
</head>
<body>
<!-- 클래스는 다른 태그를 묶는데 사용 -->
<h1 class = "c1">Hello jQuery1</h1>
<h2 class = "c1">Hello jQuery2</h2>
<h1 class = "c2">Hello jQuery3</h1>
<h2 class = "c2">Hello jQuery4</h2>

</body>
</html>

h2 태그안의 c1만 명령을 준다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		// 클래스 선택자
		//$('.c1').css('color', 'orange');
		//$('h2.c1').css('color', 'red');
		
		$('.c1.c2').css('color', 'orange');
	});
	
</script>
</head>
<body>
<!-- 클래스는 다른 태그를 묶는데 사용 -->
<h1 class = "c1">Hello jQuery1</h1>
<h2 class = "c1 c2">Hello jQuery2</h2>
<h1 class = "c2">Hello jQuery3</h1>
<h2 class = "c2">Hello jQuery4</h2>

</body>
</html>

두 개의 클래스를 동시에 할 수 있다.

jQueryEx01.ex05 - 자손 선택자와 후손 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		// 자손 / 후손 선택자
		
		// > 1대 자손
		$('div > *').css('color', 'red');
	});
	
</script>
</head>
<body>

<div>
	<ul>
		<li>사과</li>
		<li>수박</li>
		<li>딸기</li>
		<li>키위</li>
	</ul>
	<ul>
		<li>사과</li>
		<li>수박</li>
		<li>딸기</li>
		<li>키위</li>
	</ul>
</div>

</body>
</html>

자손 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		// 자손 / 후손 선택자
		
		// > 1대 자손
		//$('div > *').css('color', 'red');
		// 후손
		$('div *').css('color', 'red');
	});
	
</script>
</head>
<body>

<div>
	<ul>
		<li>사과</li>
		<li>수박</li>
		<li>딸기</li>
		<li>키위</li>
	</ul>
	<ul>
		<li>사과</li>
		<li>수박</li>
		<li>딸기</li>
		<li>키위</li>
	</ul>
</div>

</body>
</html>

DOM Tree

jQuery 속성 선택자

직접 다시 칠 것

jQueryEx01.ex06 - 속성 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		$('input[type="text"]').css('background-color', 'red');
	});
	
</script>
</head>
<body>

<input type="text" /><br />
<input type="password" /><br />

</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$('input[type="text"]').css('background-color', 'red');
		$('input[type^="te"]').css('background-color', 'yellow');
	});
	
</script>
</head>
<body>

<input type="text" /><br />
<input type="password" /><br />

</body>
</html>

te로 시작하면

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$('input[type="text"]').css('background-color', 'red');
		//$('input[type^="te"]').css('background-color', 'yellow');
		$('input[type*="ex"]').css('background-color', 'yellow');
	});
	
</script>
</head>
<body>

<input type="text" /><br />
<input type="password" /><br />

</body>
</html>

ex를 포함하면

jQuery의 입력 양식 필터 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		//$('input[type="text"]').css('background-color', 'red');
		//$('input[type^="te"]').css('background-color', 'yellow');
		//$('input[type*="ex"]').css('background-color', 'yellow');
		
		// : 필터 선택자
		$('input:password').css('background-color', 'green');
	});
	
</script>
</head>
<body>

<input type="text" /><br />
<input type="password" /><br />

</body>
</html>

jQuery의 위치 필터 선택자

jQueryEx01.ex07 - 위치 필터 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		$('table').css('width', '800');
		
		$('tr:odd').css('background-color', '#f9f9f9');
		$('tr:even').css('background-color', '#9f9f9f');
		
		$('tr:first').css('background-color', '#000000').css('color', '#ffffff');
	});
	
</script>
</head>
<body>

<table>
	<tr>
		<td>이름</td>
		<td>혈액형</td>
		<td>지역</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
</table>

</body>
</html>

jQuery 함수 필터 선택자

jQueryEx01.ex08 - 함수 필터 선택자

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		$('table').css('width', '800');
		
		$('tr:nth-child(2n)').css('background-color', '#f9f9f9');
		$('tr:nth-child(2n+1)').css('background-color', '#9f9f9f');
		
		$('tr:eq(0)').css('background-color', '#000000').css('color', '#ffffff');
	});
	
</script>
</head>
<body>

<table>
	<tr>
		<td>이름</td>
		<td>혈액형</td>
		<td>지역</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
</table>

</body>
</html>

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!--  라이브러리 추가 -->
<script type="text/javascript" src="./js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// javascript - html 선택하는 방법
	$(document).ready(function() {
		$('table').css('width', '800');
		
		//$('tr:nth-child(2n)').css('background-color', '#f9f9f9');
		//$('tr:nth-child(2n+1)').css('background-color', '#9f9f9f');
		//$('tr:eq(0)').css('background-color', '#000000').css('color', '#ffffff');
		
		$('td:nth-child(3n+1)').css('width', '100').css('background', '#565656');
		$('td:nth-child(3n+2)').css('width', '100').css('background', '#a9a9a9');
		$('td:nth-child(3n)').css('background', '#f9f9f9');
		$('tr:eq(0)').css('background-color', '#000000').css('color', '#000000');
	});
	
</script>
</head>
<body>

<table>
	<tr>
		<td>이름</td>
		<td>혈액형</td>
		<td>지역</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
	<tr>
		<td>홍길동</td>
		<td>AB형</td>
		<td>서울</td>
	</tr>
	<tr>
		<td>박문수</td>
		<td>B형</td>
		<td>경기</td>
	</tr>
</table>

</body>
</html>

 

 

반응형

댓글