<--! [jQuery] 기본기 갖추기 1 -->

[jQuery] 기본기 갖추기 1

필그램

·

2017. 11. 1. 02:05


jQuery의 기본기능을 설명하고자 한다. 

각 라인 뒤의 //(주석) 뒤의 번호라인을 설명을 위한 숫자이다.


<script type="text/javascript">
$("document").ready(function() { //0
$("p").css("border", "3px solid red"); //1
$(".selectors").css("border", "3px solid red"); // 2 .selectors는 클래스
$("#intro").css("border", "3px solid red"); //3
$("p:first").css("border", "3px solid red"); //4
$("h2:not(.selectors)").css("border", "3px solid red"); //5
});
</script>


0라인 $("document").ready(function()  은  jQuery를 시작하는 문장이다.



이 문장의 아래 적용내용에서 

각 라인을 제외하고, 나머지를 주석처리하면 적용내용을 볼 수 있다.


먼저 $("  ") 에서 #을 쓰면 특정 id이고 .(점)을 쓰면 특정 클래스를 지정하는 것이다.


$("p").css("border", "3px solid red");

은 html의 <p>부분을 전체 3픽셀의 빨간줄로 테둘이 하는 것이다.


$(".selectors").css("border", "3px solid red");

id 가 셀렉터인 부분의 css를 빨간 테둘이로...


$("#intro").css("border", "3px solid red");

클래스가 intro인 부분의  css를 빨간 테둘이로..


$("p:first").css("border", "3px solid red");

html 의 첫번째 <p>의 css를 빨간 테둘이로..

second는 없다. ㅎㅎ


$("h2:not(.selectors)").css("border", "3px solid red");

h2의 아이디가 .selectors가 아닐경우  css를 빨간 테둘이로..



[전체 코드]

jQuery 부분의 주석을 한줄씩 지우고 테스트해 보세요

<!DOCTYPE html>
<html>

<head>
<title>Selectors and Filters</title>
<!--<link rel="stylesheet" href="../style.css" />-->
<script type="text/javascript" src="../jquery-3.0.0.js"></script>
<script type="text/javascript">
$("document").ready(function() {
// $("p").css("border", "3px solid red");
// $(".selectors").css("border", "3px solid red");
// $("#intro").css("border", "3px solid red");
// $("p:first").css("border", "3px solid red");
// $("h2:not(.selectors)").css("border", "3px solid red");
});
</script>
</head>

<body>
<h1 id="intro">Introduction to jQuery Selectors and Filters</h1>
<div id="content">
<p>Selectors and Filters provide a way of finding and extracting information from Web pages.</p>

<h2 class="selectors">Selectors</h2>
<p>Selectors are used to select parts of the Web page using a common CSS-style syntax.</p>
<p>For example, <code>$("p")</code> will select all of the paragraph tags in a document and return them as a list that
can be further operated upon.</p>

<h2 class="filters">Filters</h2>
<p>Filters are used to further refine the results returned from selectors.</p>
<p>For example, <code>$("p:first")</code> will select the first paragraph in the returned set from <code>$("p")</code>.</p>
</div>
</body>

</html>



이후의 설명을 위한 css파일은 내용은 아래와 같다

body {
font-family: "Open Sans", sans-serif;
font-size: 12pt;
margin: 0;
line-height: 1.2em;
}

body > h1 {
background-color: #33d;
color: white;
font-family: Arial, Helvetica, sans-serif;
font-weight: 100;
margin:0;
padding-left: 10pt;
padding-right: 10pt;
padding-top:25pt;
padding-bottom: 15pt;
box-shadow: 0px 5px 5px 0px rgba(171,171,171,1);
}

#content {
margin: 10pt;
}

#example {
border: 1px solid gray;
background-color: #b3c8d0;
font-size:14pt;
padding-left: 10pt;
padding-right: 10pt;
min-height: 200px;
}

.box {
border: 1px solid gray;
background-color: #b3c8d0;
font-size:14pt;
padding-left: 10pt;
padding-right: 10pt;
min-height: 200px;
width: 300px;
}

.box p {
margin: 0 1pt 0 2pt
}

.smallbox {
border: 1px solid gray;
background-color: #b3c8d0;
font-size:14pt;
padding-left: 10pt;
padding-right: 10pt;
margin-bottom: 10pt;
margin-right: 0;
margin-left: 0;
min-height: 150px;
width: 200px;
}

.inline {
display: inline-block;
}

code {
background-color: #e8e8e8;
border: 1px solid #a8a8a8;
border-radius: 3px;
padding: 1pt 2pt;
margin: 2pt;
font-family: "source-code-pro", Consolas, monospace;
font-size: .9em;
}

li {
line-height: 1.3em;
}

button {
font-size: 14pt;
margin: 8px;
}

#eventDetails {
border: 1px solid #aaa;
margin-top: 8pt;
padding: 2pt;
}

.lineitem {
width: 120px;
display: inline-block
}




반응형