Scenario: 학원에서 공부한 jQuery 기본 셀렉터 예제 정리


Solutions: 아래


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title> 객체 조작 및 생성 </title>
  6. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> //CDN을 쓰면 궂이 JS파일 없이사용가능
  7. <style type="text/css">
  8. <script>
  9. //************* 기본 예제문제 시작
  10. $(function(){
  11. //(1) h1 태그의 align 속성값을 left적용하기
  12. $('h1').css("text-align","left");
  13. //(2): li태그중 첫번째 요소에 텍스트를 새 텍스틀 바꾸기
  14. $('li:eq(0)').text("첫번째리스트");
  15. //(3)h2태그에 자식 요소인 strong태그의 글자를 빨간색으로 적용
  16. $("h2:nth-child(2)").css("color","red");
  17. //(4)id=two인 요소의 이전 요소에 글자를 파란색으로 적용
  18. $("#two").css("color","blue");
  19. //(5)id=two인 요소의 다음에요소에 글자를 보라색으로 적용
  20. $("#two").next().css("color","purple");
  21. //(6)id=two인 요소의 부모 요소에 파선을 생성
  22. $("#two").parent().css("border","dashed");
  23. //(7)class=myList인 요소내의 가장 앞의 위치에 새요소를 추가
  24. $(".myList").prepend("<li>Front</li>");
  25. //(8)class=myList인 요소내의 마지막 위치에 새요소를 추가
  26. $(".myList").append("<li>back</li>");
  27. //(9)class=three인 요소의 이전 위치에 새요소를 생성
  28. $(".three").before("<li>앞에삽입</li>");
  29. //(10)class=three인 요소의 다음 위치에 새 요소를 생성
  30. $(".three").after("<li>뒤에삽입</li>");
  31. //(11)h2태그중에 2번째 요소를 <div>태그로 감싸기
  32. $("h2:nth-of-type(2)").wrap('<div/>');
  33. //(12)h2태그중에 하위 요소를 strong태그를 포함하는 <h2>에 class="tit"속성 추가
  34. $("h2").children("strong").parent().addClass('tit'); //** 가장애먹은부분("h2").children("strong") 에 tit를 추가하면 스트롱태그에만 tit추가하는거임.
  35. //(13)h2태그중에 마지막 요소에 class="tit"속성을 제거
  36. $("h2:last").removeClass('tit');
  37. });
  38.  
  39. //**************특정 배수 객체에 css적용시 셀렉터 사용법
  40.     $(function() {
  41.         $('h3:nth-child(3n+1)').css({'background-color':"black",'color':"white"}); //이렇게 +1을 해줘야지 0번째부터 시작됨
  42.         $('h3:nth-child(3n+1)').css({'background-color':"black",'color':"white"}); //중괄호 사용시 따옴표를 쓰지 않고
  43.                                                                       //backgroundColor:'balck' 이렇게 카멜표기법으로 표현가능
  44.     })
  45.  
  46.  
  47. //**********마이너스 선택자를 쓸경우 ; -1은 집합내 맨끝요소를 가르킴
  48. $(function() {
  49.         $('h1').css({'background-color':'orange','color':'white'}); //한줄에 이런식으로 css 여러속성 주기가능
  50.         $('h1').eq(-2).css('color',"red");  //'h1:eq(0)'처럼 쓰면 li태그 내에서만 셀렉 가능, 그러나 이런식으로하면 다 쓸수 있고
  51.                                             //인덱스가 0부터 시작.(n일경우)
  52. });
  53.  
  54.  
  55. //**********게시판 만들때 글 순서에따라 명암도 규칙있게 주기
  56. $(function() {
  57.     $('tr:nth-child(3n)').css({'background-color':"gray"}).prev().css({'background-color':"lightgray"});   
  58. })
  59.  
  60. </script>
  61. <style>
  62.    div{background-color:yellow;}
  63.    .tit{background-color:orange;}
  64. </style>
  65. </head>
  66. <body>
  67. // 생략된 객체들이 있음
  68.   <h1 align="center"><strong>내용1</strong></h1>
  69.   <h2><strong>내용2</strong></h2>
  70.   <h2>내용3</h2>
  71.   <h2 class="tit">내용4</h2>
  72.   <ul class="myList">
  73.     <li>리스트1</li>
  74.     <li id="two">리스트2</li>
  75.     <li class="three">리스트3</li>
  76.     <li>리스트4</li>
  77.   </ul>
  78.  
  79.  
  80. //********** 게시판 예제에 필요한 객체
  81.     <table>
  82.         <tr><td>신형 넥수스 10 미개봉 팝니다.</td><td>62만원</td></tr>
  83.         <tr><td>갤록시S5 전투용 싸게 처분합니다.</td><td>45만원</td></tr>
  84.         <tr><td>안드로이드 프로그래밍 정복 새 책</td><td>8만원</td></tr>
  85.         <tr><td>ASUS 젬북 UX21A full hd, i7 CPU, RAM 4G, 256 SSD</td><td>99</td></tr>
  86.         <tr><td>2.5인치 샘송 외장하드 1테라. 좋은 자료 겁나 많음</td><td>12만원</td></tr>
  87.         <tr><td>거의 신품급 DSLR. 캐농 750d 듀얼 랜즈</td><td>75만원</td></tr>
  88.         <tr><td>애뿔 아이뽕6 가개통급. 한개 60만원, 두개 130만원</td><td>60만원</td></tr>
  89.         <tr><td>경희대 앞 넓고 깔끔한 원룸. 초역세권에 신축 풀옵션</td><td>500/50</td></tr>
  90.         <tr><td>스타 2. 자유의 날개 + 군단의 심장 합쳐서 떨이합니다.</td><td>30000</td></tr>
  91.     </table>
  92. </body>
  93. </html>


+ Recent posts