Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

waitedForU

[01] jQuery 설치, Selector - CSS, CSS2 본문

JQuery

[01] jQuery 설치, Selector - CSS, CSS2

Mr.Bini 2016. 5. 20. 11:06

1. Javascript 라이브러리,  jQuery

    
1) 장점
   - jQuery는 JavaScript Library 입니다.
   - jQuery는 상당히 단순한 JavaScript programming 입니다.  또한 간결하게 코딩하고
     많은 일을 해주는 JavaScript Library 입니다.
   - Google Trends의 분석중 Prototype.js, Mootools 보다 압도적으로 인기가
      높습니다.
   - CSS의 selecter를 사용하고 있어서 습득하기 쉬우며,  브러우저의 다양성을 처리해
      줌으로  호환성 처리에 시간을 소비할 필요가 없습니다. 
   - 복잡한 Javascript의 구현시 DOM 문법을 매우 간결하게 해주어 개발 속도를  향상
      할 수 있습니다.
   - jQuery의 기능을 확장할 수 있는 plugin 구조를 지원합니다.
   - Ajax를 지원해 줍니다. 
 
 
 
2) 설치
   - http://jquery.com/ jquery.js 다운로드
 
   <script type="text/javascript" src="../scripts/jquery-1.6.4.js"></script>
 
 
   - Google 서버에서 jQuery 사용 
 
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script> 
 
 
 
3) Documentation
   - http://docs.jquery.com/Main_Page
 
 
 
4) jQuery로 작성된 스크립트
   - $("dd:not(:first)").css("display","none");
   - 의미:첫번째 dd태그를 제외한 나머지 dd태그의 display를 none로 한다.
 
>>>>>> sample.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title> 아코디언판넬 </title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/
jquery/1.6.4/jquery.js"></script> 
<script type="text/javascript">
$(function(){
$("dd:not(:first)").css("display","none");
$("dl dt").click(function(){
if($("+dd",this).css("display")=="none"){
$(this).siblings("dd").slideUp("slow");
$("+dd",this).slideDown("slow");
}
});
}); 
</script>
<style type="text/css">
*{
margin:0;
padding:0;
}
dl{
width:400px;
margin:50px auto;
}
dl dt{
background:#7CADB6;
border-bottom:1px solid #FFFFFF;
cursor:pointer;
}
dl dd{
border:1px solid #7CADB6;
border-top:none;
height:300px;
}
</style>
</head>
<body>
<div id="container">
<dl>
<dt> 텍스트1</dt>
<dd>
<p> 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트
텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 </p>
</dd>
<dt> 텍스트 2</dt>
<dd>
<p> 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트
텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 </p>
</dd>
<dt> 텍스트 3</dt>
<dd>
<p> 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트
텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 텍스트 </p>
</dd> 
</dl>
</div>
</body>
</html>
 
 
 
 
2.  selector를 이용한 DOM Element의 검색
 
 
1) Selector 기본 문법
   - 사용법: $("")
   - 용어: 태그 = Element, 속성 = Attribute
 
 
2) CSS Selector
   1) tag selector   
      - $("태그명")   : HTML tag를 제어
   2) id selector
      - $("#id명")    : id 속성을 가진 tag를 제어
   3) class selector  
      - $(".class명") : class속성을 가진 tag를 제어
   4) 자손 selector   
      - $("태그1 태그2") : 태그안의 자식태그 제어 
 
>>>> selector04.html
 
<!DOCTYPE html >
<html>
<head>
<meta charset="UTF-8" />
<title>자손 셀렉터</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$(".first strong").css("color","red");
});
</script>
</head>
<body>
<ul>
<li class="first"><strong> 텍스트 </strong> 텍스트 텍스트 텍스트 텍스트 </li>
<li class="second"><strong> 텍스트 </strong> 텍스트 텍스트 텍스트 텍스트 </li>
<li class="third"><strong> 텍스트 </strong> 텍스트 텍스트 텍스트 텍스트 </li>
<li class="fourth"><strong> 텍스트 </strong> 텍스트 텍스트 텍스트 텍스트 </li>
</ul>
 
</body>
</html>
 
 

 5) 유니버셜 selector 
      - $("*") : 전체태그
 
>>>>> selector05.html
 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>전체태그</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("li *").css("color","red");
});
</script>
</head>
<body>
<ul>
<li><strong> 텍스트 </strong> 텍스트 텍스트 텍스트 텍스트 </li>
<li><em> 텍스트 </em> 텍스트 텍스트 텍스트 텍스트 </li>
<li><span> 텍스트 </span> 텍스트 텍스트 텍스트 텍스트 </li>
<li> 텍스트텍스트텍스트텍스트 </li>
</ul>
 
</body>
</html>
 
 
 
 6) 그룹 selector
     - $("셀렉터1, 셀렉터2") :복수의 셀렉터
 
 
>>>>>> selector06.html
 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>그룹 셀렉터</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#first , #third").css("color","red");
});
</script>
</head>
<body>
<ul>
<li id="first"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li id="second"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li id="third"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li id="fourth"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
</ul>
</body>
</html>
 
 
 
 
3. CSS2 Selector
   1) 자식 selector 
     - $("부모태그명 > 자식태그명") : 특정 태그의 바로 밑에 자식태그
 
>>>>> css2_01.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>자식 셀렉터</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("li > strong").css("color","red");
});
</script>
</head>
<body>
<ul>
<li><strong> 텍스트</strong> 텍스트 텍스트 텍스트 텍스트</li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li><div><strong> 텍스트 </strong> 텍스트 텍스트 텍스트 텍스트
<span> 텍스트 </span></div></li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
</ul>
</body>
</html>
 
 
 
   2) 인접 selector 
     - $("태그1+태그2")  : 특정 태그의 다음 태그
 
>>>>> css2_02.html
 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>인접 셀렉터</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#second + li").css("color","red");
});
</script>
</head>
<body>
<ul>
<li id="first"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li id="second"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li id="third"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li id="fourth"> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
 
</ul>
</body>
</html>
 
 
    
 
   3) first-child유사 클래스
     - $("태그:first-child")  : 동일 태그 안의 첫 태그
 
>>>>  css2_03.html
 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>first-child 클래스</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("li:first-child").css("color","red");
});
</script>
</head>
<body>
<ul>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
 
</ul>
<ul>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
<li> 텍스트 텍스트 텍스트 텍스트 텍스트 </li>
</ul>
</body>
</html>


'JQuery' 카테고리의 다른 글

[06] jQuery 이벤트  (0) 2016.05.20
[05] jQuery 기본 명령어  (0) 2016.05.20
[04] jQuery 필터  (0) 2016.05.20
[02] Selector - CSS3  (0) 2016.05.20
Comments