1. 첫번째와 마지막 자식 엘리먼트에 스타일 적용하기

- : first-child, :last-child


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>첫번째와 마지막 자식 엘리먼트에 스타일 적용하기

- : first-child, :last-child</title>


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

<script type="text/javascript">

$(document).ready(function() {

$('div span:first-child, div span:last-child')

.css('text-decoration','underline')

.css('color', 'red')

.css('font-size','20pt');

});

</script>

</head>

<body>

<div>

<span>one,</span>

<span>two,</span>

<span>three,</span>

<span>four</span>

</div>

<div>

<span>five,</span>

<span>six,</span>

<span>seven,</span>

<span>eight</span>

</div>

</body>

</html>



2. n 번째 혹은 짝수 또는 홀수 자식 엘리먼트 검색 - 

- :nth-child(n), :nth-child(even), :nth-child(odd)


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>n 번째 혹은 짝수 또는 홀수 자식 엘리먼트 검색 - 

- :nth-child(n), :nth-child(even), :nth-child(odd)</title>

<style tyle="text/css">

div {float:left;}

span {color:blue;}

</style>

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

<script type="text/javascript">

$(document).ready(function() {

$('ul li:nth-child(2)').append('<span> - 2nd!<span>');

$('ul li:nth-child(3)').append('<span> - ldm!<span>');

$('ul li:nth-child(even)').css('backgroundColor','pink');

$('ul li:nth-child(odd)').css('backgroundColor','green');

});

</script>

</head>

<body>

<div>

<ul>

<li>사과</li>

<li>토마토</li>

<li>바나나</li>

</ul>

</div>

<div>

<ul>

<li>해바라기</li>

</ul>

</div>

<div>

<ul>

<li>호랑이</li>

<li>코끼리</li>

<li>하마</li>

<li>원숭이</li>

</ul>

</div>

</body>

</html>



3. 조건에 반대되는 엘리먼트 검색


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>조건에 반대되는 엘리먼트 검색</title>

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

<script type="text/javascript">

$(document).ready(function(){

//$('input:checked + span').css('background-color','#cccc66');

$('input:not(:checked) + span').css('background-color','#cccc66');

});

</script>

</head>

<body>

<div>

<input type="checkbox" name="fruit"> <span>사과</span>

</div>

<div>

<input type="checkbox" name="fruit"> <span>바나나</span>

</div>

<div>

<input type="checkbox" name="fruit" checked="checked"> 

<span>복숭아</span>

</div>

<div>

<input type="checkbox" name="fruit"> <span>수박</span>

</div>

</body>

</html>



4. 어트리뷰트를 조건으로 제시하여 엘리먼트를 찾기 -

E[A], E[A=V], E[A^=V], E[A$=V], E[A*=V]


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>어트리뷰트를 조건으로 제시하여 엘리먼트를 찾기 -

E[A], E[A=V], E[A^=V], E[A$=V], E[A*=V]</title>

<style type="text/css">

.sportlight {background-color: #ff0}

.redtext {color: #f00}

.bluetext {color: #00f}

.largetext {font-size: 30pt}

.italictext {font-size: italic}

.box {border: 3pt solid #f00}

</style>

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

<script type="text/javascript">

var output = function(selector){

var resultText = "";

console.log("\n" + selector + "로 검색된 엘리먼트 갯수" +$(selector).size());

$(selector).each(function(){

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

});

console.log(resultText + "\n");

};

$(document).ready(function(){

$('span[id]').addClass('soptlight');

$('span[id ="simpletext1"]').addClass('redtext');

$('span[id !="simpletext1"]').addClass('bluetext');

$('span[id ^="complex"]').addClass('italictext');

$('span[id $="text1"]').addClass('largetext');

$('span[id *= "text"]').addClass('box');


output("span[id]");

output("span[id='simpletext1']");

output("span[id != 'simpletext1']");

output("span[id ^= 'complex']");

output("span[id $='text1']");

output("span[id *='text']");

});

</script>

</head>

<body>

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

<span class="simpletext2">jquery</span>

<span id="completext1">basic</span>

<span id="completext2">example</span>

<span id="complex">book</span>

</body>

</html>



5. 여러개의 취미를 체크 박스에서 선택하기 -:checkbox


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>여러개의 취미를 체크 박스에서 선택하기 -:checkbox

</title>

<style type="text/css">

div {padding: 5px 5px 5px 5px}

.item {float: left; width: 100px}

</style>


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

<script type="text/javascript">

$(document).ready(function(){

$("#selectBtn:button").click(function(){

var checkedList = "";

var checkedConsole = "";

$("input[name='hobby']:checkbox:checked").each(function() {

checkedConsole += $(this).val() + "\t";

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

});

$('#contents').html(checkedList);

console.log(checkedConsole);

});

});

</script>

</head>

<body>

<div>

<span class="item">음악감상</span>

<input type="checkbox" name="hobby" value="music">

</div>

<div>

<span class="item">요가</span>

<input type="checkbox" name="hobby" value="yoga">

</div>

<div>

<span class="item">독서</span>

<input type="checkbox" name="hobby" value="reading">

</div>

<div>

<input type="button" id="selectBtn" value="취미 선택">

</div>

<div id="contents">결과</div>

</body>

</html>



6. 엘리먼트의 어트리뷰트 값을 가져오고, 설정하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트의 어트리뷰트 값을 가져오고, 설정하기</title>

<style type="text/css">

img {padding: 20px;}

div {color: blue; font-size: 30px;}

</style>

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

<script type="text/javascript">

$(document).ready(function(){

$("img").attr("src","../images/im0.jpg")

.attr("title","똘또리군~~")

.attr("alt","puppy picture");

$("div").text($("img").attr("alt"));

});

</script>

</head>

<body>

<center>

<img /> <img /> <img />

<div><B>어트리뷰트 테스트~~~</B></div>

</center>

</body>

</html>



7. 엘리먼트 집합들을 한 번에 처리하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트 집합들을 한 번에 처리하기</title>

<style type="text/css">

img {padding: 20px;}

div {color: blue; font-size: 30px;}

</style>

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

<script type="text/javascript">

$(document).ready(function() {

$("img").attr(

{src: "../images/im4.jpg",

title: "을이양~~~~",

alt:"Cat picture",

width:"130px",

height:"130px"

});

$("div").text($("img").attr("alt"));

});

</script>

</head>

<body>

<center>

<img /> <img /> <img />

<div><b>어트리뷰트가 나옴</b></div>

</center>

</body>

</html>



8. 엘리먼트의 속성 값을 콜백함수에서 얻어와서 설정


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트의 속성 값을 콜백함수에서 얻어와서 설정</title>

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

<script type="text/javascript">

$(document).ready(function() {

$("img").attr(

{

width:"100px",

height:"100px",

});

$("img").attr("src",function(){

return "../images/" + this.title;

});

$("img").attr("title",function(index){

return index + "번 엘리먼트 타이틀은 " + this.title + " 이다.";

});

});

</script>

</head>

<body>

<center>

<img title ="image1.jpg"/>

<img title ="image2.jpg"/>

<img title ="image3.jpg"/>

<img title ="image4.jpg"/>

</center>

</body>

</html>



9. 엘리먼트의 속성값 제거


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트의 속성값 제거</title>

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

<script type="text/javascript">

//$(document).ready(function(){

$(function(){

$("button").click(function() {

$(this).next().removeAttr("src");

});

});

</script>


</head>

<body>

<button>속성 값 제거</button>

<img alt="puppy picture" 

src="../images/im0.jpg" title="들이군~~~">

</body>

</html>



10. background


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>background</title>

<style type="text/css">

div{background: white;}

.red{background: red;}

.red.green{background: green;}

.yellow{background: yellow;}

</style>


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

<script type="text/javascript">

$(function() {

$("button").click(function() {

$("li").addClass(function(index,currentClass) {

var addedClass;

if(currentClass == "red") {

addedClass ="green";

$("p").text(index + "번째 항목에 그린 배경색이 생김");

}

else

{

addedClass = "yellow";

}

return addedClass;

});

});

});

</script>

</head>

<body>

<button>배경색 변경</button>

<ul>

<li>흰 배경색</li>

<li Class="red">배경색</li>

<li>흰 배경색</li>

</ul>

<p>green 배경색은 없음 addedClass 메소드가 성공적으로 수행하면

green 배경색을 갖음, addedClass 메소드가 성공적으로 수행 못하면

red 배경색을 갖음</p>

</body>

</html>



11. 엘리먼트로부터 클래스 제거하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트로부터 클래스 제거하기</title>


<style type="text/css">

p{margin: 4px; font-size: 20px; font-weight:bolder;}

.red {color: red;}

.under{text-decoration: underline;}

.highlight{background: yellow;}

</style>

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

<script type="text/javascript">

$(function() {

$("p").addClass("red under");

$("#removeClass").click(function(){

$("p:even").removeClass("red under");

});


$("#changeClass").click(function() {

$("p:odd").removeClass("red under").addClass("highlight");

});

});

</script>

</head>

<body>

<button id="removeClass">removeClass~~</button>

<button id="changeClass">changeClass@@@</button>

<p>엘리먼트로 부터</p>

<p>클래스를</p>

<p>추가하고</p>

<p>제거하는 연습</p>

</body>

</html>



12. 엘리먼트에 해당 클래스가 있으면 제거하고 없으면 추가


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트에 해당 클래스가 있으면 제거하고 없으면 추가</title>

<style type="text/css">

p{margin: 4px; font-size: 18px;

font-weight: bolder; cursor: pointer;}

.blue {color: blue;}

</style>

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

<script type="text/javascript">

$(function() {

$("p").click(function() {

$(this).toggleClass("blue");

});

});

</script>

</head>

<body>

<p class="blue">엘리먼트에 적용된 클래스를</p>

<p>추가하고 제거하기를 반복 ~~~~</p>

</body>

</html>



13. 엘리먼트에 클래스 존재 여부를 확인 하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트에 클래스 존재 여부를 확인 하기</title>

<style type="text/css">

div{width: 150px; height: 150px; border: 1px solid #000000;

cursor: pointer; margin: 40px; float: left;}

.toggleStyle{background-color: blue; color:white;}

</style>

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

<script type="text/javascript">

$(function() {

$("div").click(function() {

if($(this).hasClass("toggleStyle")){

$(this).removeClass("toggleStyle");

}

else{

$(this).addClass("toggleStyle");

}

});

});

</script>

</head>

<body>

<div class="toggleStyle">hasClass()는 선택된 엘리먼트에 해당 클래스가</div>

<div>적용되어 있으면 true 를 리턴하고</div>

<div>아직 적용되지 않았으면 false 를 리턴 한다</div>

</body>

</html>



14. 엘리먼트의 태그 내부의 HTML 콘텐츠 얻어 오기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트의 태그 내부의 HTML 콘텐츠 얻어 오기</title>

<style type="text/css">

p{margin: 14px; cursor:pointer;}

b{text-decoration: underline;}

button {cursor: pointer;}


#console{font-size: 20px; color: blue; font-weight: bold;}

</style>

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

<script type="text/javascript">

$(function() {

var htmlStr;

$("p").click(function() {

htmlStr = $(this).html();

report(htmlStr);

});

});


function report(msg) {

$("#console").text(msg);

}

</script>

</head>

<body>

<p> <b>html</b>은 엘리먼트의 <span id="tag">내용을</span></p>

<p> HTML 형식의 <span id="text">문자열로</span> 리턴한다.</p>

<p>버튼을 포함한<button name="okbtn">button</button>문장이다.</p>

<div id="console"></div>

</body>

</html>



15. 엘리먼트 내부의 HTML 콘텐츠 변경하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>엘리먼트 내부의 HTML 콘텐츠 변경하기</title>

<style type="text/css">

.red {color: red;}

</style>


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

<script type="text/javascript">

$(function() {

$("button").click(function() {

$("div").html("<soan class='red'> 엘리먼트 태그 내부의 "

+ "<b>HTML</b> 컨텐츠 변경하기</span>");

});

});

</script>

</head>

<body>

<button>클릭~~~</button>

<div></div>

<div></div>

</body>

</html>



16. 탐색한 엘리먼트들에 기준이 되었던 엘리먼트를 추가하기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>탐색한 엘리먼트들에 기준이 되었던 엘리먼트를 추가하기</title>

<style type="text/css">

div{width: 60px; height: 60px; margin: 10px; float: left;}

p{clear: both;}


.redBorder{border: 2px solid red}

.yellow{background: yellow}

</style>

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

<script type="text/javascript">

$(function() {

$("button").click(function() {

$("div").addClass('redBorder')

.add("p")

.addClass("yellow");

});

});

</script>

</head>

<body>

<div></div>

<div></div>

<div></div>

<p> redBorder 클래스의 적용을 받지 못하고 yellow 클래스의 적용을 받음</p>

<button>클클릭</button>

</body>

</html>



17. 선택된 엘리먼트 중에서 조건에 맞는 엘리먼트 얻기


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>선택된 엘리먼트 중에서 조건에 맞는 엘리먼트 얻기</title>

<style type="text/css">

div{width: 60px; height: 60px;

margin: 5px; float: left;

border: 2px white solid;}

</style>


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

<script type="text/javascript">

$(function() {

$("div").css("background","yellow")

.filter(function(index) {

return index == 1 || $(this).attr("id") == "fourth";

})

.css("border-color","red");

});

</script>

</head>

<body>

<div id="first"></div>

<div id="second" class="middle"></div>

<div id="third" class="middle"></div>

<div id="fourth" class="middle"></div>

<div id="five" class="middle"></div>

<div id="six"></div>

</body>

</html>

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

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

+ Recent posts