1. Jquery Test


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Jquery Test</title>

<style type="text/css">

span {font-size: 30pt }

.redtext {color: #f00 }

.italictext{font-style: italic;}

</style>


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


<script type="text/javascript">

$('span').addClass('italictext');

</script>

<!-- Head 에 기술한 jquery 가 적용되지 않은 이유는

브라우저내의 HTML 인터프리터에 의해서 DOM 트리가

생성되기 이전에 span 엘리먼트를 검색하려고 시도하였기

때문이다.

jQuery 를 HEAD 태그에서 사용하려면 브라우저에

HTML 문서가 로드되어 준비된 상태(ready) 가 되었을때

적용 되어야 한다

이를 위해 document 객체를

jQuery 메소드('$')로 둘러싼(wrapped) 후에

ready() 메소드를 호출하여야 한다 -->

</head>

<body>

<span> korea simple </span>

<script type="text/javascript">

$('span').addClass('redtext');

</script>


</body>

</html>



2. 준비된 헨들러 사용하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>준비된 헨들러 사용하기</title>

<style type="text/css">

span{font-size: 30pt}

.redtext {color: #f00}

.italictext{font-style: italic ;}

</style>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(myFun);


function myFun()

{

$('span').addClass('italictext');

}


$(document).ready(function(){

$('span').addClass('redtext');

});


$(function(){

$('span').addClass('redtext');

});

</script>

</head>

<body>

<span>korea seoul simple</span>


<script type="text/javascript">

$('span').addClass('spotlight');

</script>


</body>

</html>



3. 엘리먼트에 접근해서 스타일 지정 - "element", "#id", ".class"


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트에 접근해서 스타일 지정 - "element", "#id", ".class"</title>

<style type="text/css">

.spotlight{background-color: #dd8}

.redtext{color: #f00}

.largetext{font-size: 30pt}

.italictext{font-style: italic ;}

</style>


<script type="text/javascript" src="../js/jquery.js">

</script>

<script type="text/javascript">

$(document).ready(function(){

$('span').addClass('redtext');

$('div').addClass('spotlight');

$('#simpletext1').addClass('largetext');

$('.simpletext1').addClass('italictext');

$('.a').addClass('italictext');

});

</script>

</head>

<body>

<span id="simpletext1">simple korea</span>

<div class="simpletext1">jquert test</div>

<span id="simpletext2">basic korea</span>

<div class="simpletext2">example test</div>

<span class="a">종각</span>

</body>

</html>



4. 한번에 다양한 엘리먼트에 접근하여 갯수와 텍스트 얻기

- "selector1, selector2, selectorN"


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>한번에 다양한 엘리먼트에 접근하여 갯수와 텍스트 얻기

- "selector1, selector2, selectorN"</title>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function(){

var resultText = "";

var $searchEles = $('p,span,div,simpletext1');

/*

var resultText : 일반 자바 스크립트 변수

흔히 사용하는 방식으로 스크립트만 사용 가능

var $searchEles : jQuery 변수, Jquery 에서 사용하는

내장 함수를 모두 사용 할 수 있음

*/

resultText +="검색된 엘리먼트 갯수 : " + $searchEles.length+ "\n";

$searchEles.each(function(){

resultText += $(this).text() + "\t";

});

alert($.trim(resultText));

});

</script>

</head>

<body>

<span> test korea</span>

<div class="simpletext1">jquery text</div>

<div>basic1</div>

<div>basic2</div>

<div>basic3</div>

<div>basic4</div>

<p> 2017 korea seoul</p>

</body>

</html>



5. 선택된 jQuery 확장 객체 집합에서

자손 엘리먼트에 스타일 시트 적용하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>선택된 jQuery 확장 객체 집합에서

자손 엘리먼트에 스타일 시트 적용하기</title>

<style type="text/css">

em {font-size: 12pt; line-height: 40pt;}

</style>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$('div em').css('border','3pt solid #f00')

.css('padding','7pt 7pt 7pt 7pt');

$('span em').css('border','10pt dotted #00f')

.css('padding','7pt 7pt 7pt 7pt');

console.log("검색된 엘리먼트 갯수1 : "+$('div em').length);

console.log("검색된 엘리먼트 갯수2 : "+$('span em').length);

});

</script>

<!-- 

selector(셀렉터) :

셀렉터는 문서 내에서 원하는 엘리먼트를 쉽게 식별하고

이를 추출하기 위해서 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 엘리먼트

*.C 클래스명 C를 가지고 있는 모든 엘리먼트

E#i 아이디가 i 인 모든 E 엘리먼트

*#I 아이디가 i 인 모든 엘리먼트

E[A] 어트리뷰트 A 를 가지고 모든 E 엘리먼트

E[A=V] 어트리뷰트 A 의 값인 V인 모든 E 엘리먼트

E[A^=V] 어트리뷰트 A 의 값이 V로 시작하는 모든 E 엘리먼트

E[A$=V] 값이 V 로 끝나는 어트리뷰트 A 를 가지고 있는 모든 E 엘리먼트

E[A*=V] 값이 V를 포함하는 어트리뷰트 A를 가지고 있는 모든 E 엘리먼트

-->

</head>

<body>

<div>

<em>Hello!!</em>

<em>청계천 잉어</em>

<em>forever</em>

</div>


<span>

<em>Good Bye!!!</em>

<em>javascript ~~~~</em>

</span>

</body>

</html>



6. 인접한 자손 엘리먼트를 노드로 추가하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>인접한 자손 엘리먼트를 노드로 추가하기</title>

<style type="text/css">

em{

font-size: 20pt; line-height: 20pt;

margin: 20px; color: blue;

}

</style>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$('p em').css('background-color','yellow').each(function() {

$('.result1').append($(this).text() + "\n");

});

$('div > em').css('background-color','pink').each(function() {

$('.result2').append($(this).text() + "\n");

})

console.log("검색된 엘리먼트 갯수 : " + $(' p em').length);

console.log("검색된 엘리먼트 갯수 : " + $('div > em').length);

});

</script>

</head>

<body>

<p>

<em>one</em>

<em>two</em>

<span><em>three</em></span>

</p>


<div>

<em>four</em>

<span><em>five</em></span>

<em>six</em>

</div>


<hr size="5" color="green">

<div>

<span>ancestor descendant 로 검색된 엘리먼트</span>

<span class="result1"></span>

</div>


<div>

<span>parent &gt; child 로 검색된 엘리먼트</span>

<span class="result2"></span>

</div>

</body>

</html>



7. 모든 엘리먼트에 스타일 적용하고 

인접한 형제를 노드로 추가하기 -"prev + next"


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>모든 엘리먼트에 스타일 적용하고 

인접한 형제를 노드로 추가하기 -"prev + next"</title>

<style type="text/css">

.textstyle{

font-size: 24pt; 

font-style:bold;

line-height: 20pt;

margin: 10px;

}

</style>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$('*').addClass('textstyle')


$('em + a').css('background-color','yellow').each(function() {

$(this).appendTo('.result1');

});


console.log("검색된 엘리먼트 갯수 : " +$('em + a').length);

});

</script>

</head>

<body>

<em>one</em>

<a>two</a>

<a>three</a>

<b>four</b>

<a>five</a>

<em>six</em>

<a>수선화</a>

<hr size="5" color="red">

<div>

<span>prev + next 로 검색된 엘리먼트</span>

<span class="result1"></span>

</div>

</body>

</html>



8. 조건에 만족하는 첫번째와 마지막 

엘리먼트에 스타일 적용하기 -":first, :last"


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>조건에 만족하는 첫번째와 마지막 

엘리먼트에 스타일 적용하기 -":first, :last"</title>


<style type="text/css">

table {table-layout: auto; width: 80%;}

td {color: blue; font-weight: bold;}

.selectedstyle {color: red; font-size: 20pt; background-color: pink;}

</style>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$('tr:first').addClass('selectedstyle');

$('tr:last').addClass('selectedstyle');

console.log("조건에 만족하는 첫번째 엘리먼트 : " + $('tr:first').text());

console.log("조건에 만족하는 마지막 엘리먼트 : " + $('tr:last').html());

});

</script>

</head>

<body>

<table>

<tr><td>one</td></tr>

<tr><td>two</td></tr>

<tr><td>three</td></tr>

<tr><td>four</td></tr>

<tr><td>five</td></tr>

<tr><td>six</td></tr>

</table>

</body>

</html>



9. 조건에 만족하는 짝수와 홀수에 위치한 엘리먼트에 

스타일 적용하기 =":odd, :even"


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>조건에 만족하는 짝수와 홀수에 위치한 엘리먼트에 

스타일 적용하기 =":odd, :even"</title>

<style type="text/css">

table{table-layout: auto; width: 80%;}

</style>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$('tr:even').css('background-color','#dd3333');

$('tr:odd').css('background-color','green');

});

</script>

</head>

<body>

<table>

<tr><td>zero</td></tr>

<tr><td>one</td></tr>

<tr><td>two</td></tr>

<tr><td>three</td></tr>

<tr><td>four</td></tr>

<tr><td>five</td></tr>

</table>

</body>

</html>



10. n 번째로 일치하는 엘리먼트 스타일 적용하기 - "eq(n)"


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>n 번째로 일치하는 엘리먼트 스타일 적용하기 - "eq(n)"</title>

<style type="text/css">

table {table-layout: auto; width: 75%;}

</style>

<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$('td:eq(2)').css('background-color','#00ff00');

$('td:eq(4)').css('background-color','#33dddd');

});

</script>

</head>

<body>

<table>

<tr><td>zero</td></tr>

<tr><td>one</td></tr>

<tr><td>two</td></tr>

<tr><td>three</td></tr>

<tr><td>four</td></tr>

<tr><td>five</td></tr>

<tr><td>six</td></tr>

</table>

</body>

</html>



11. n 번째 엘리먼트 이후 혹은 이전에 

위치한 엘리먼트에 스타일 해제하기- ":gt(n), lt(n) "


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>n 번째 엘리먼트 이후 혹은 이전에 

위치한 엘리먼트에 스타일 해제하기- ":gt(n), lt(n) "</title>

<style type="text/css">

table {table-layout: auto; width: 75%;}

.textstyle {color: blue; font-weight: bold; background-color: #cccc66;}

</style>


<script type="text/javascript" src="../js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function() {

$('td').addClass('textstyle');

$('td:lt(2)').removeClass('textstyle');

$('td:gt(4)').removeClass('textstyle');

});

</script>

</head>

<body>

<table>

<tr><td>zero</td></tr>

<tr><td>one</td></tr>

<tr><td>two</td></tr>

<tr><td>three</td></tr>

<tr><td>four</td></tr>

<tr><td>five</td></tr>

</table>

</body>

</html>

'제이쿼리(jQuery)' 카테고리의 다른 글

5. jQuery (제이쿼리) 마지막  (0) 2017.04.20
4. jQuery (제이쿼리)  (0) 2017.04.19
3. jQuery (제이쿼리)  (0) 2017.04.18
2. jQuery (제이쿼리)  (0) 2017.04.17

+ Recent posts