<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>jQuery by 강다영</title>
      <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2024-07-17 22:29:05 UTC</pubDate>
      <lastBuildDate>2025-08-05 04:47:42 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>제이쿼리란?</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3055933541</link>
         <description><![CDATA[<p>=자바스크립트 라이브러리</p><p>=이벤트 기능 구현시 호환성 문제해결 편</p><p>=뛰어난 DOM구조 탐</p><p><br/></p><blockquote><p><strong>라이브러리 &amp; 프레임워크</strong></p></blockquote><p>둘 다 재사용 가능한 코드의 모음이며, 중요한 차이점으로는 <mark>제어 흐름의 권한</mark>이 어디에 부여되어 있느냐다</p><p><br/></p><p><strong>라이브러리 </strong></p><p>=도서관</p><p>=구현된 기능 대여</p><p>=ex) React, jQuery</p><p><br/></p><p><strong>프레임워크</strong></p><p>=코드 재사용이 가능하지만 정해진 룰이 있음</p><p>=적은 자유도, 높은 완성도</p><p>=프레임워크에서 라이브러리 사용 가능</p>]]></description>
         <enclosure url="https://jquery.com/" />
         <pubDate>2024-07-17 22:31:48 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3055933541</guid>
      </item>
      <item>
         <title>제이쿼리 기본 설정</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3055939576</link>
         <description><![CDATA[<p>제이쿼리 사용 시 상단에 코어 파일 경로나 CDN 주소 삽입해줘야 적용 가능</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/6c38f67c748f0c2a93478f280bc8cbd2/_____2024_07_18_075256.png" />
         <pubDate>2024-07-17 22:54:08 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3055939576</guid>
      </item>
      <item>
         <title>제이쿼리 개념</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3055940014</link>
         <description><![CDATA[<p><strong>$</strong></p><p>=제이쿼리 기호</p><p>=해당 돔 객체에 제이쿼리 사용 의미</p><p><br></p><p><strong>$()</strong></p><p>=제이쿼리 메서드</p><p><br></p><p><strong>$(document).ready(function(){});</strong></p><p>=자바스크립트의 windowd.onload</p><p>=제이쿼리 사용시 기본폼</p><p><br></p><blockquote><p>선택자 사용</p></blockquote><p><br></p><p><strong>.메서드()</strong></p><p>=단수형</p><p>=콤마 , 사용</p><p><br></p><p><strong>.메서드({})</strong></p><p>=복수형</p><p>= 콜론 : 사용</p><p>=속성을 문자열로 써도 되고, <mark>' '없이 그냥 작성도 가능(다만, 카멜표기법 적용해야함)</mark></p><p><br></p><p>ex)</p><ol><li><p>$("#aaa").css('color','black');</p><p>=id aaa 폰트 색상 검정 변경</p></li><li><p>$("#aaa").css({color: 'black', background: 'yellow'});</p><p>=id aaa에 폰트 색상 검정, 배경색상 노랑 지정</p></li><li><p>$("ul").children().css({fontSize: 48px});</p><p>=ul의 모든 자식들에 폰트 크기 48px 부여</p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2024-07-17 22:55:33 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3055940014</guid>
      </item>
      <item>
         <title>제이쿼리 선택자</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056388182</link>
         <description><![CDATA[<p><strong>$("*")</strong></p><p>=전체선택자</p><p><br/></p><p><strong>$("h3")</strong></p><p>=요소명 선택자</p><p><br/></p><p><strong>$(".aaa")</strong></p><p>=클래스 선택자</p><p><br/></p><p><strong>$("#aaa")</strong></p><p>=아이디 선택자</p><p><br/></p><p><strong>$("#aaa&gt;div")</strong></p><p>=자식 선택자</p><p><br/></p><p><strong>$("#aaa div")</strong></p><p>=하위 선택자</p><p><br/></p><p><strong>$("#aaa, h1, h2")</strong></p><p>=그룹 선택자</p><p><br/></p><p><strong>$("</strong><a rel="noopener noreferrer nofollow" href="http://h1.aaa"><strong>h1.aaa</strong></a><strong>")</strong></p><p>=h1태그 중 클래스 aaa인 객체만 선택</p><p><br/></p><p><strong>$("#aaa+div")</strong></p><p>=인접 형제 선택자</p><p><br/></p><p><strong>$("#aaa~div")</strong></p><p>=모든 형제 선택자</p><p><br/></p><p><strong>$("table&gt;tbody&gt;tr")</strong></p><p>=테이블 선택시 주의사항</p><p>=table에는 thead, tbody, tfoot이 있는데 이 중 tbody는 코딩하지 않아도 자동으로 붙기때문에 선택자 쓸때도 <mark>tbody를 고려</mark>해야한다</p><p><br/></p><blockquote><p><strong>메서드 활용</strong></p></blockquote><p><br/></p><p><strong>.children()</strong></p><p>=자식선택자</p><p><br/></p><p><strong>.parent()</strong></p><p>=부모선택자</p><p><br/></p><p><strong>.siblings()</strong></p><p>=형제선택자</p><p><br/></p><p><br/></p><blockquote><p><strong>위치필터 선택자</strong></p></blockquote><p><br/></p><p>***필터 나오면 기본 기호 : 콜론***</p><p><br/></p><p><strong>짝수</strong></p><p>:even</p><p><br/></p><p><strong>홀수</strong></p><p>:odd</p><p><br/></p><p><strong>첫번째</strong></p><p>:first</p><p><br/></p><p><strong>부모안에 모든 요소 중 첫번째 요소 선택</strong></p><p>:first-child</p><p><br/></p><p><strong>마지막</strong></p><p>:last</p><p><br/></p><p><strong>부모안에 모든 요소 중 마지막 요소 선택</strong></p><p>:last-child</p><p><br/></p><p><strong>n번째 자식</strong></p><p>:nth-child(n)</p><p>=주의해야할 점! 인덱스 번호와 다르게 <mark>nth는 1번부터 시작!!</mark></p><p><br/></p><p><strong>인덱스 번호</strong></p><p>:eq(n)</p><p>=.eq(n)</p><p>=$(안에 콜론을 붙여 eq입력할 수도 있지만) .eq(메서드를 활용할 수도 있다)</p><p>=주의할점 : 인덱스 번호는 <mark>배열과 같이 0번부터 시작!!!</mark></p><p>=n자리에 -가 붙으면 뒤에서부터 계산한다</p><p>ex) eq(-1) = 뒤에서 첫번째 것, eq(-2) = 뒤에서 두번째 것</p><p>앞에서 셀때는 0번이 제일 처음 시작했으나 뒤에서 시작할때는 -1번이 제일 첫번째 시작</p><p><br/></p><p><strong>~미만 = less than</strong></p><p>:lt(n)</p><p><br/></p><p><strong>~초과 = greter than</strong></p><p>:gt(n)</p>]]></description>
         <enclosure url="https://lalacode.tistory.com/6" />
         <pubDate>2024-07-18 05:23:40 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056388182</guid>
      </item>
      <item>
         <title>제이쿼리 실습 오답노트1</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056461582</link>
         <description><![CDATA[<p><strong>발발과정:</strong></p><p><br/></p><ol><li><p>이미지 세개 중 마지막 이미지만 크기를 조절해야했음</p></li><li><p>:last-child를 적용했지만 변화 없음, 신기하게도 :last나 .eq(-1)은 적용이 됨</p></li><li><p>왜 :last-child는 작동되지 않았을까 하는 의문</p></li></ol><p><br/></p><p><strong>해결과정:</strong></p><p><br/></p><p>이름에도 차이가 있듯이 last와 last-child는 다름</p><p><br/></p><p>last</p><p>=해당 태그 내 마지막 '요소만'</p><p><br/></p><p>last-child</p><p>=해당 태그가 여러개라면 그 모든 태그 안 last-child가 적용된 마지막 '요소들만' </p><p><br/></p><p>(li*6&gt;span*3 구조)</p><p>6개의 li안에 span이 각각 a, b, c라는 내용들 담고 3개씩 들어있을때</p><p><br/></p><p>$("span:first")라면?</p><p>6번째 li의 a라는 내용을 포함한 span만 css 적용가능</p><p><br/></p><p>$("span:first-child")라면?</p><p><br/></p><p>모든 6개의 li들 중 a라는 내용을 포함한 span'들'만 css 적용가능</p><p><br/></p><p><strong>변수:</strong></p><p><br/></p><ol><li><p>해당 지식을 갖고도 이해안되어, first-child적용해보니 얘는 적용이 됨;;</p></li></ol><p><br/></p><ol start="2"><li><p>img 대신 p태그로 따로 해보니 이거 또한 last-child만 안됨</p></li></ol><p><br/></p><p><br/></p><p><strong>결과:</strong></p><p><br/></p><p>세상에 나같은 사람이 또 있었음</p><p><br/></p><p><a rel="noopener noreferrer nofollow" href="https://www.codeit.kr/community/questions/UXVlc3Rpb246NjA2YmYxN2Y1YjlmOTEwMTE5MmY3ZDUz">https://www.codeit.kr/community/questions/UXVlc3Rpb246NjA2YmYxN2Y1YjlmOTEwMTE5MmY3ZDUz</a></p><p><br/></p><p><strong>first-child는 되고 last-child는 안됐던 이유는?</strong></p><p><br/></p><p>-child</p><p>=해당 태그 뿐만 아니라 그 태그의 형제 요소 포함</p><p><br/></p><p><strong>형제요소를 잘 나타내준 예시</strong></p><p><a rel="noopener noreferrer nofollow" href="https://study-ihl.tistory.com/25">https://study-ihl.tistory.com/25</a></p><p><br/></p><p>span:first-child</p><p>=해당 태그의 첫번째 형제 요소가 태그 본인 자신이기에 적용 가능!!</p><p><br/></p><p>last-child</p><p>=해당 태그의 src, alt 등의 요소가 들어있기에 이미지 좌표 등이 대신 잡히는 것으로 추정</p><p><br/></p><p><strong>왜 다른 요소도 없는 p태그도 안되지?</strong></p><p>=인라인 태그에만 적용되고, 블록 태그에는 적용이 안되는거 아닐까 추정</p>]]></description>
         <enclosure url="https://www.codeit.kr/community/questions/UXVlc3Rpb246NjA2YmYxN2Y1YjlmOTEwMTE5MmY3ZDUz" />
         <pubDate>2024-07-18 06:53:03 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056461582</guid>
      </item>
      <item>
         <title>제이쿼리 메서드</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056468775</link>
         <description><![CDATA[<p><strong>제이쿼리 메서드</strong></p><p>$() = jQuery()</p><p>jQuery()가 길어서 $로 간단히 축약함</p><p><br/></p><p><strong>.filter('ex) :even')</strong></p><p>=이름 그대로 해당하는 것만 고르는 필터작용</p><p>=기본 선택자로 $("li:even") 이런식으로 쓸 수도 있음</p><p>=배열과 관련된 DOM객체에서 특정 문서객체를 걸러내서 <mark>선택</mark>할때 사용</p><p><br/></p><p><strong>.eq(n)</strong></p><p>=앞서 선택자 부문에서 설명했듯이 $("li:eq(n)") 이런식으로도 사용가능</p><p><br/></p><p><strong>.first()/.last()</strong></p><p>=요소의 맨 처음과 맨 마지막 선택</p><p><br/></p><p><strong>.find()</strong></p><p>=선택된 DOM객체의 후손 문서 객체 선택</p><p>=ex) </p><pre><code class="language-html">$('h3').find('span').css('color','pink');</code></pre><p>h3태그 내에서 span태그를 찾아 폰트 색상을 분홍으로 지정하겠다</p><p><br/></p><p><strong>.is()</strong></p><p>=주어진 매개변수와 하나라도 일치하면 true값 리턴</p><p>=ex)</p><pre><code class="language-html">$('h3,h4').children().is('span')</code></pre><p>h3과 h4태그의 자식들 중 span태그가 있다면 true</p><p><br/></p><p><strong>.attr('추가할 속성','속성값')</strong></p><p>=자바스크립트의 setAttribute</p><p>=선택한 요소의 css 속성값을 가져오거나 style 속성을 추가할 때는 .css()를 사용</p><p><br/></p><p><strong>.removeAttr(제거할 속성)</strong></p><p>=속성 제거할때 사용</p><p>=attr의 반대</p><p><br/></p><p><strong>.has()</strong></p><p>=주어진 매개변수에 태그가 일치하면 선택 후 적용</p><p>=ex)</p><pre><code class="language-html">$('div').css('color','lightgray').has('h6').css('color','orange');</code></pre><p>div의 폰트 색상을 연회색으로 지정하고, div 태그에 h6태그가 들어있다면 그 h6의 폰트 색상을 주황색으로 하겠다</p><p><br/></p><p>***실제로 첨부한 사진 속 fine메서드 - THREE도 h6태그로 만들었지만 div태그 내에 있는게 아니어서 주황색으로 변하지 않았다. 또한, div태그 내 p태그로 작성된 가나다라는 div 폰트 연회색 색상변환만 영향 받은 모습이다 ***</p><p><br/></p><p><strong>.addClass()</strong></p><p>=해당 개체에 클래스 추가</p><p>=여러개의 클래스 추가시 , 콤마 없이 사용 가능</p><p>ex) .addClass(.aaa .bbb)</p><p><br/></p><p><strong>.removeClass()</strong></p><p>=해당 개체에 적용된 클래스 삭제</p><p>=addClass로 추가한 클래스가 아닌 html에서 추가한 클래스도 삭제되는 모습을 보여줌</p><p>=ex)</p><pre><code class="language-html">$('h5').eq(1).removeClass('change_02');</code></pre><p>2번째 h5태그에 적용된 .change_02 클래스 삭제</p><p><br/></p><p><strong>.html()</strong></p><p>=선택된 DOM객체의 <mark>첫번째 요소 문자열만</mark> 반환</p><p>=ex 1) </p><pre><code class="language-html">var out = $('h3').html();
alert('html 메서드 : ' + out);

&lt;body&gt;
    &lt;h3&gt;나의 금기어&lt;/h3&gt;
    &lt;h3&gt;
        &amp;quot;언젠가&amp;quot; &amp;quot;아마도&amp;quot; &amp;quot;만약에&amp;quot;
    &lt;/h3&gt;
&lt;/body&gt;</code></pre><p>h3태그로 쓰인 문자열 두개 중 첫번째 요소인 '나의 금기어'만 alert되었다</p><p><br/></p><p>=자바스크립트의 innerHTML처럼 html태그 연동 가능</p><p>=ex2)</p><pre><code class="language-html">$('div').eq(0).html('&lt;p style="color:red"&gt;추가된 HTML&lt;/p&gt;');</code></pre><p>첫번째 div에 자식태그로 p태그가 폰트 색상 빨강으로 지정되어 '추가된 HTML'이라는 문자열이 생겼다</p><p><br/></p><pre><code class="language-html">$('div').eq(0).text('&lt;p style="color:red"&gt;추가된 HTML&lt;/p&gt;');</code></pre><p>반대로 .html() 자리에 .text()를 입력하면, .html()메서드와는 다르게 '&lt;p style="color:red"&gt;추가된 HTML&lt;/p&gt;'이라는 HTML태그를 적용하지 못한 그 자체로 문자열이 생긴다는 것이 두 메서드의 차이다</p><p><br/></p><p>*** 주의할점: 위에서 이미 .html()로 추가한 p태그가 있기에 밑에 실습에서 .html()로 p태그 자식태그로 p태그를 추가하려 했을때 위에서 만든 p태그 자식태그로도 p태그가 추가되어 총 두개가 생겨버림! html에서 작성한 것 말고 동적데이터로도 만들어낸 태그 고려 ***</p><p><br/></p><p><strong>.text()</strong></p><p>=선택된 DOM객체의 <mark>모든 문자열</mark> 묶어서 반환</p><p>=ex)</p><pre><code class="language-html">var out = $('h3').text();
alert('html 메서드 : ' + out);

&lt;body&gt;
    &lt;h3&gt;나의 금기어&lt;/h3&gt;
    &lt;h3&gt;
        &amp;quot;언젠가&amp;quot; &amp;quot;아마도&amp;quot; &amp;quot;만약에&amp;quot;
    &lt;/h3&gt;
&lt;/body&gt;</code></pre><p>.html()과 같은 조건으로 메서드만 .text()로 변경했을때 .html()에서는 '나의 금기어'만 나왔다면 .text()는 '나의 금기어'와 '언젠가 아마도 만약에'까지 나온다</p><p><br/></p><p>=자바스크립트의 innerText처럼 html태그 연동 불가능</p><p><br/></p><p><strong>.appendTo('HTML요소')</strong></p><p>=매개변수의 맨 마지막 자식요소로 태그 생성</p><p>=ex)</p><pre><code class="language-html">$('&lt;h1&gt;Dead Poet Society&lt;/h1&gt;').css({color:'purple'}).appendTo('body');</code></pre><p>다음과 같이 입력했을때 html에 h1 태그가 적용된 문자열이 css속성을 받아 .appendTo()로 인해 html의 body 태그 안에 들어가게 된다</p><p><br/></p><p>이때, body 안에 이미 다른 태그들이 자리잡고 있다면 그 중 가장 마지막으로 출력된다</p><p><br/></p><p><strong>.remove(매개변수 없음)</strong></p><p>=.removeClass()와 비슷함</p><p>=.removeClass()가 괄호 안 클래스를 삭제해버린다면 .remove()는 선택된 DOM객체 태그를 제거해버림</p><p>=객체 태그에 자식 태그가 딸려있었다면 객체 태그가 사라지며 자식 태그까지 제거됨</p><p>=ex)</p><pre><code class="language-html">$('div').remove();</code></pre><p>div태그 삭제</p><p><br/></p><p><strong>.next()</strong></p><p>=선택된 요소의 다음 객체 지정</p><p>ex)</p><pre><code class="language-html">&lt;스크립트&gt;
$('#acc&gt;.header').click(function(){
                $(this).next().stop().slideToggle(400);
            });
&lt;/스크립트&gt;</code></pre><pre><code class="language-html">&lt;body&gt;
    &lt;div id="acc" class="card-body accordian"&gt;
        &lt;h1&gt;아코디언 UI&lt;/h1&gt;

        &lt;h2 class="header"&gt;제목1&lt;/h2&gt;
        &lt;p class="content"&gt;내용1&lt;/p&gt;

        &lt;h2 class="header"&gt;제목2&lt;/h2&gt;
        &lt;p class="content"&gt;내용2&lt;/p&gt;

        &lt;h2 class="header"&gt;제목3&lt;/h2&gt;
        &lt;p class="content"&gt;내용3&lt;/p&gt;

        &lt;h2 class="header"&gt;제목4&lt;/h2&gt;
        &lt;p class="content"&gt;내용4&lt;/p&gt;
    &lt;/div&gt;
&lt;/body&gt;</code></pre><p>=#acc 안의 .header를 클릭할때 작동하는 기능{클릭한거.다음.멈추고.말아올리듯 보이기/숨기기(속도 400 normal로)}라는 수식</p><p>=만일 this로 클릭한게 .header가 적용된 제목1이었다면 이때, .next()로 인해 그 형제태그인 p class.content 내용1이 지정된다</p><p><br/></p><p><strong>.stop()</strong></p><p>=주로 애니메이션을 구성할때 사용</p><p>=이름 그대로 동적인 것을 멈춤</p><p><a rel="noopener noreferrer nofollow" href="https://simfairy.tistory.com/113">=.stop()의 특성을 잘 보여준 예시https://simfairy.tistory.com/113</a></p><p><br/></p><p><strong>.click()</strong></p><p>=이벤트 연동할때 사용</p><p>=페이지 로드될때 선언된 요소에만 적용되므로, .appendTo() 등을 이용해 동적으로 추가한 요소에는 이벤트 적용 x</p><p><br/></p><p><strong>.on("이벤트 종류 ex. click", 핸들러 ex. function)</strong></p><p>=이벤트 연동할때 주로 사용</p><p>=하나의 이벤트 핸들러에 여러 개의 이벤트 동시 연결 가능</p><p>=.click()보다 동적인 면이 있음</p><p>=페이지 로드 후 동적 추가한 요소도 적용 o</p><p><br/></p><p>.on 적용법 예시</p><ol><li><p><mark>하나의 DOM요소에</mark> 여러개 이벤트 등록</p><pre><code class="language-html">$('h5').on('click',function(){
                alert('on이벤트 실행');
            });</code></pre></li><li><p>여러개 이벤트 등록</p><pre><code class="language-html">$('h5').on({'mouseenter':function(){
                 alert('마우스엔터');
             },'mouseleave':function(){
                 alert('마우스리브');
             }});</code></pre></li></ol><p><br/></p><p><strong>.animate({속성명:속성값(숫자), 시간, 콜백함수})</strong></p><p>=속성명이 숫자값으로 입력되는 속성들만 사용가능 (ex. width, height ...)</p><p>=무조건 있어야 하는 값 :  시간(ex. 'slow', 'normal', 'fast', 밀리초)</p><p>=css의 animation과 같은 속성</p><p>=속도 : swing(기본값) , linear(동일속도)</p><p><br/></p><p><strong>.delay(밀리초)</strong></p><p>=설정된 밀리초 후에 애니메이션 실행</p><p><br/></p><p><strong>.mouseover()</strong></p><p>=마우스가 선택된 DOM에 올려졌을때 작동</p><p><br/></p><p><strong>.mouseleave()</strong></p><p>=마우스가 선택된 DOM을 벗어날때 작동</p><p><br/></p><p><strong>.hover(마우스 올라왔을때, 마우스 떠났을때)</strong></p><p>=css의 hover와 비슷</p><p>=mouseover + mouseleave</p><p>=ex)</p><pre><code class="language-html">$('h5').hover(function(){
                 //mouseenter()시 이벤트 리스너 
                 alert('마우스엔터시');
             },function(){
                 //mouseleave()시 이벤트 리스너
                 alert('마우스리브시');
             });</code></pre><p><br/></p><p><strong>.focus()</strong></p><p>=웹 로드될때 최초 커서 위치 지정</p><p><br/></p><p><strong>.blur()</strong></p><p>=커서가 없어졌을때를 의미하며 포커스의 반대</p><p>=포커스가 해제되었을때 수행하고 싶은 것 구현</p><p><br/></p><p><strong><mark>.preventDefault()</mark></strong></p><p>=<a rel="noopener noreferrer nofollow" href="https://programming119.tistory.com/100">https://programming119.tistory.com/100</a></p><p><br/></p><p><strong>.scroll(핸들러) or .scroll({이벤트},핸들러)</strong></p><p>=.on("scroll",핸들러)</p><p>=window가 객체의 선택자</p><p>=스크롤이 움직일때 발생</p><p>=<a rel="noopener noreferrer nofollow" href="https://blog.naver.com/how2frontend/222259401877">https://blog.naver.com/how2frontend/222259401877</a></p><p><br/></p><blockquote><p><strong>효과 메서드</strong></p></blockquote><p>.기본적 구조('fast or slow or normal')혹은(밀리초)</p><p><br/></p><p><strong>.show()</strong></p><p>=DOM선택요소 보이기</p><p>=css에서 display: none 처리된 것도 .show() 적용가능</p><p><br/></p><p><strong>.hide()</strong></p><p>=DOM선택요소 숨기기</p><p><br/></p><p><strong>.toggle()</strong></p><p>=DOM선택요소 보이기/숨기기</p><p><br/></p><p><strong>.slideUp()</strong></p><p>=DOM 선택요소 미끄러지듯 말아올리며 숨기기</p><p><br/></p><p><strong>.slideDown()</strong></p><p>=DOM 선택요소 미끄러지듯 말아 내리며 보이기</p><p><br/></p><p><strong>.slideToggle()</strong></p><p>=DOM 선택요소 미끄러지듯 말아 보이기/숨기기</p><p><br/></p><p><strong>.fadeIn()</strong></p><p>=DOM 선택요소 천천히 나타냄</p><p><br/></p><p><strong>.fadeOut()</strong></p><p>=DOM 선택요소 천천히 사라짐</p><p><br/></p><p><strong>.fadeToggle()</strong></p><p>=DOM 선택요소 천천히 나타남/사라짐</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/f319882cd158322837546c1275a2c277/______2024_07_18_161440.png" />
         <pubDate>2024-07-18 07:01:08 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056468775</guid>
      </item>
      <item>
         <title>제이쿼리 실습 오답노트2</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056483822</link>
         <description><![CDATA[<p><strong>발발원인:</strong></p><p><br/></p><ol><li><p>문제를 제대로 안읽고 .find()메서드 적용하려고 함</p></li><li><p>.is()메서드로 true값을 변수에 받아내 if문에 넣을 생각은 있었으나 .children()활용할 생각을 못함</p></li></ol><p><br/></p><p><strong>해결:</strong></p><p>var isChild = $('h3,h4').children().is('span');</p><p>해석 ) 변수명 isChild = h3과 h4의 자식들 중 span이 있다면 true</p><p><br/></p><p>if(isChild가 true라면){ true일때 값 입력 alert('aa')}else{false일때 값 입력 alert('bb')};</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/6923ed23ad62e17f2a3b1f774e1915e3/______2024_07_18_161600.png" />
         <pubDate>2024-07-18 07:21:47 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3056483822</guid>
      </item>
      <item>
         <title>제이쿼리 &amp; 자바스크립트 활용</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057268359</link>
         <description><![CDATA[<ol><li><p><strong>3초마다 알람뜨게 하기</strong></p></li></ol><pre><code class="language-html">$(document).ready(function(){
            setInterval(function(){
                alert('aa'); 
            },3000);
        });</code></pre><p>=제이쿼리 메서드 안에 자바스크립트 setInterval코드를 넣어 3초마다 문자열 aa라는 알람이 울리게 구성한 모습</p><p><br/></p><ol start="2"><li><p><strong>자바스크립트 btn10을 클릭했을때 (경고창)자바스크립트 DOM2 이벤트</strong></p></li></ol><pre><code>&lt;p&gt;
   &lt;button id="btn10"&gt;JS DOM2&lt;/button&gt;
&lt;/p&gt;
&lt;스크립트&gt;
            var btn10 = document.querySelector("#btn10");
            btn10.addEventListener("click",function(){
                alert('자바스크립트 DOM2 이벤트');
            });
&lt;/스크립트&gt;</code></pre><p>querySelector() 메서드</p><p>=괄호 안 선택자와 일치하는 첫번째 요소 반납</p><p>=id의 #이나 class 선택자인 . 등 선택자 명을 확실하게 적어줘야함</p><p><br/></p><ol><li><p>querySelector() 메서드를 활용해 변수명 btn10에 #btn10을 연동</p></li><li><p>.addEventListener()로 클릭시 생기는 알람 기능 추가</p></li></ol><p><br/></p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-07-19 06:09:32 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057268359</guid>
      </item>
      <item>
         <title>제이쿼리 실습 오답노트3</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057272726</link>
         <description><![CDATA[<p><strong>발발원인:</strong></p><ol><li><p>제이쿼리를 활용해 이미지가 계속 바뀌는 것 구현</p></li><li><p>그러나 계속 같은 곳에 머무르게 하는 법을 헷갈려 overflow:hidden으로 야매완성</p></li></ol><p><br/></p><p><strong>해결과정:</strong></p><p>position 중에서 relative만이 고정적인 hole을 가지고 있고, absolute는 구조 없이 유동적인 면을 활용</p><p><br/></p><p><strong>결과:</strong></p><ol><li><p>div에는 relative 그 자식 태그인 img에는 absolute를 넣는다</p></li><li><p>z-index까지 설정해 그 자리에 계속 다른 이미지가 중첩되어 쌓이는 유동적인 형식 완성</p></li></ol><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/356e5dfedca2d41f18b6b8dcd317e6d4/______2024_07_19_151045.png" />
         <pubDate>2024-07-19 06:17:07 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057272726</guid>
      </item>
      <item>
         <title>display 개념</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057296230</link>
         <description><![CDATA[<p>=화면에 어떻게 드러나게 할지를 결정하는 속성</p><p><br></p><p>display: none;</p><p>=화면에서 사라짐</p><p>=구조 차지하지 않음</p><p><br></p><p>display: block;</p><p>=none과 반대되는 값</p><p>=설정하지 않아도 div가 갖게되는 기본값</p><p><br></p><p>display: inline;</p><p>=컨텐츠를 감쌀 정도의 크기만 가지며 줄바꿈 x</p><p><br></p><p>display: inline-block;</p><p>=inline + block</p><p>=기본적인 Top-down구조에서 inline이 갖고있는 가로 나열 구조로 바뀜</p><p>=크기 조절 가능</p><p>=여러 박스에 inline-block적용 시 자동으로 박스 사이가 약간 벌어짐</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/71a84ee236987d47b75473b84b0bdfdd/______2024_07_19_155216.png" />
         <pubDate>2024-07-19 06:51:53 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057296230</guid>
      </item>
      <item>
         <title>부트스트랩</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057311118</link>
         <description><![CDATA[<p>일종의 ppt 템플릿과도 비슷한 개념</p><p>남들이 디자인해둔 것을 가져다 쓰는 형식</p><p><br/></p><p>선생님의 수업화면과 내 화면이 폰트 크기나 이미지의 위치가 조금씩 달라 당황한 적이 있었는게 그 원인이 부트스트랩이었음</p><p><br/></p><p><strong>케밥표현법</strong></p><p>-대쉬 붙은 표현법 = 케밥 표현법</p><p>-대쉬 나오면 부트스트랩 클래스구나 인식</p><p>ex) card-body</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-07-19 07:16:55 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057311118</guid>
      </item>
      <item>
         <title>this 개념</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057314927</link>
         <description><![CDATA[<p>내가 클릭한 부분, 혹은 선택한 부분을 DOM객체로 지정하는 한마디로 무엇이든 될 수 있다</p><p><br/></p><p>구조가 여러개 추가되어도 유동적으로 움직이는 장점을 가지고 있다</p><p><br/></p><p><strong>주의사항:</strong></p><p>자바스크립트, 제이쿼리의 this = 위에 쓴대로 이벤트가 선택된 돔객체 자체</p><p><br/></p><p>자바의 this는 다르니 혼동 주의</p><p><br/></p><p><strong>사진해석:</strong></p><p>공통 클래스인 .clickTest를 .on() 메소드를 활용해 클릭했을때, $(내가 선택한 것).text('의 텍스트노드를 클릭되었습니다로 변경하겠다')</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/602c1998708cce9489656d86cd249fd0/______2024_07_19_162130.png" />
         <pubDate>2024-07-19 07:23:35 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057314927</guid>
      </item>
      <item>
         <title>아코디언 메뉴</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057327827</link>
         <description><![CDATA[<p><strong>아코디언 메뉴란?</strong></p><p>여러 항목 중 하나의 항목이 확장되어 내용 표시되고, 다른 항목들은 축소되어 내용이 감추어지는 기능</p><p>ex) 웹사이트 특히 모바일 gnb 메뉴바에서 다른 카테고리를 선택할때 가끔 보던 것 같음</p><p>ex)faq 화면에서 심심찮게 볼 수 있는듯</p><p><br/></p><p><strong>card-body란?</strong></p><p>부트스트랩 클래스로 카드, 즉 구조 컨테이너 내에 여백이 필요할때 사용한다</p><p><br/></p><p>남이 설정해둔 여백을 템플릿 가져오듯 쓸 수 있게 만든 클래스</p><p><br/></p><p><strong>사진해석:</strong></p><ol><li><p>$('#acc&gt;/content').hide();을 Top-down 형식으로 밑에 쓰인 content 부문을 펼치는 코드보다 먼저 작동하게 해 기본적으로 모든 .content가 가려지게 만듦</p></li><li><p>이후 </p></li></ol><p>$('#acc&gt;.header').click(function(){                 $(this).next().stop().slideToggle(400);             }); 으로 클릭하는 부분만 미끄러지듯 나타남/숨기기가 적용된 모습</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/4f1f58b97b33262ffedb9c683e3ee638/______2024_07_19_162707.png" />
         <pubDate>2024-07-19 07:46:37 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3057327827</guid>
      </item>
      <item>
         <title>입력양식 선택자</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3058455527</link>
         <description><![CDATA[<p><strong>type 속성</strong></p><p><br/></p><p>사진과 같은 예제에서 선택된 DOM이 input type명인 것을 볼 수 있다</p><p><br/></p><p>타입명을 선택자로 작성할때는 앞에 콜론 : 기호가 붙으며, 기호가 들어갈때는 . 클래스 기호나 # 아이디 기호를 썼을때처럼 앞 뒤에 ' ' or " "를 붙여 문자열로 만들어줘야한다</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/c5f1404b8940bae5e675a0b6e75579ff/______2024_07_22_122807.png" />
         <pubDate>2024-07-22 03:29:56 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3058455527</guid>
      </item>
      <item>
         <title>변수 개념</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3058459310</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://geonlee.tistory.com/94" />
         <pubDate>2024-07-22 03:35:17 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3058459310</guid>
      </item>
      <item>
         <title>제이쿼리 실습 오답노트 4 </title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3058464825</link>
         <description><![CDATA[<p><strong>발발원인 :</strong></p><ol><li><p>.css()가 아닌 .attr()로 속성 추가 시도</p></li><li><p>.attr('width', 100) 했던게 생각나 .attr('color','red') 시도 결과 안됨</p></li><li><p>.css()와 .attr()의 이해도 부족</p><p><br/></p></li></ol><p><strong>해결과정:</strong></p><p><br/></p><blockquote><p>.css()와 .attr()의 차이점</p></blockquote><p><br/></p><p>attr()은 요소의 속성값을 가져오거나 추가</p><p>css()는 요소의 css 속성값을 가져오거나 style 을 추가</p><p><br/></p><p><a rel="noopener noreferrer nofollow" href="http://127.0.0.1:5500/300_jQuery/%E3%85%87.html"><strong>참고 주소:</strong></a></p><p><a rel="noopener noreferrer nofollow" href="http://127.0.0.1:5500/300_jQuery/%E3%85%87.html">http://127.0.0.1:5500/300_jQuery/%E3%85%87.html</a></p><p><br/></p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/2bac05126bab966fdeacf473613152ca/______2024_07_22_123932.png" />
         <pubDate>2024-07-22 03:40:56 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3058464825</guid>
      </item>
      <item>
         <title>scrollTop 플러그인 활용한 부드러운 스크롤</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3059404427</link>
         <description><![CDATA[<p><strong>jquery.scrollTo.min.js</strong></p><p>=효과 등에 관련된 것을 제작을 미리 해서 파일 형태로 제공</p><p>=마치 플러그를 꼽아쓰는 것과 같다해서 플러그인이라 부르며, scrollTo를 쓰고 싶다면 해당 js 파일이 있거나, cdn 주소를 연동해야 한다</p><p><br/></p><p><br/></p><ol><li><p><strong>부드러운 스크롤</strong></p></li></ol><pre><code class="language-javascript">$(document).ready(function(){
    /* scrollTo 플러그인 사용 = 부드러운 스크롤 */
    $('.gnb a').click(function(){
        /* scrollTo(링크될 # 또는 0(top), 애니메이션 시간) */
        $(window).scrollTo(this.hash||0,500);
    });</code></pre><p>*** .scroll 메서드는 객체가 항상 window  !!!!***</p><p>참고 주소: <a rel="noopener noreferrer nofollow" href="https://haeeeell.tistory.com/55">https://haeeeell.tistory.com/55</a></p><p><br/></p><p><strong>.scrollTo(링크될 # 또는 0(top), 애니메이션 시간)</strong></p><p>=해당 플러그인이 있어야 사용 가능</p><p>=연동된 이벤트 클릭시 해당 내부 링크 페이지로 스크롤</p><p><br/></p><p><strong>.hash</strong></p><p>=페이지의 내부 링크 목적 사용</p><p>=위치값이 지정되지 않은 경우 최상단으로 이동</p><p><br/></p><p>위 1번 코드 같은 경우 .scrollTo(this.hash||0,500);로 일반적으로 this 자리에 a 링크 #아이디가 온다</p><p><br/></p><p>예제에서는 코드가 길어지지 않게 this를 활용한 모습이다</p><p><br/></p><p>||는 .hash에서 if의 else와 같은 뜻으로 경로가 지정되지 않은 것(a 링크)을 클릭했을시 어떻게 하겠다는 뜻으로, 예제에서는 top을 의미하는 숫자 0을 적어 링크가 걸려있지 않다면 페이지 최상단으로 보내겠다는 의미로 작성되었다</p><p><br/></p><p>이후, 애니메이션 시간 500을 줘 스크롤이 한번에 뚝 끊기듯 이동되는게 아닌 부드럽게 이동될 수 있도록 했다</p><p><br/></p><ol start="2"><li><p><strong>TOP버튼</strong></p></li></ol><pre><code class="language-javascript"> var sa = 100;
    $(window).on('scroll',function(){
        var num = $(window).scrollTop();
        console.log('스크롤 값 : ' + num);
        if(num&gt;sa){
            $('aside div').stop().fadeIn('fast');
        }else{
            $('aside div').stop().fadeOut('fast');
        }
    });</code></pre><p>스크롤 100을 기준으로 했을때 top버튼이 페이드인 됐다 페이드아웃되게 만든 코드</p><p><br/></p><p>if함수를 활용해 .scrollTop(top에서부터 스크롤한지)</p><p>if(100 이상일때){html에서 만든 top버튼이 빠르게 페이드인 되고}else{100미만일때는 빠르게 페이드아웃되게 했다}</p><p><br/></p><p><br/></p><ol start="3"><li><p><strong>animate 부드러운 스크롤탑 이동</strong></p></li></ol><pre><code class="language-javascript">/* animate 부드러운 스크롤탑 이동 */
    $('.top').click(function(e){
        e.preventDefault();
        $('html,body').stop().animate({scrollTop:0},1000,'swing');
    });</code></pre><p>top버튼을 눌렀을시 페이지의 맨 위로 올라가게 하는 코드</p><p><br/></p><p><mark>.preventDefault()를 쓴 이유</mark>:</p><p>-클릭 이벤트의 기본 동작을 막음</p><p>풀이) 클릭된 요소에 top으로 향하는 링크가 걸려있는데 '부드러운' 스크롤탑을 위해 뚝 하고 바뀌어버리는 기본 동작을 막기 위함이다</p><p><br/></p><p>숫자 0이 scrollTop에서 가장 최상단을 의미함에 따라 스크롤 속도 1초, swing(기본값) 방식으로 top으로 올라간다는 뜻이다</p><p><br/></p><p>$('html과 body 모두 작성해준 이유는 브라우저 호환성 때문으로, 브라우저마다 서로 다른 요소에서 스크롤을 처리하기에 둘 다 작성해주었다)</p><p><br/></p><p>다음과 같은 코드를 해석하면 <em>탑 버튼 클릭시 기본 동작 링크 이동을 preventDefault로 막고, html과 body에서 페이지 최상단까지 1초의 속도와 swing 방식으로 탑까지 올라간다고 적혀있다</em></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/e680515ecc7616d8ecfacf2fa88126c5/jquery_scrollTo_min.js" />
         <pubDate>2024-07-23 06:17:36 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3059404427</guid>
      </item>
      <item>
         <title>제이쿼리 실습 오답노트5</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3059439579</link>
         <description><![CDATA[<p><strong>발발원인:</strong></p><ol><li><p>eq없이 .open1만 적어두면 개별로 열리고 닫히는 기능이 아닌 한번에 다 열고 닫는 기능이 되는 줄 앎</p></li><li><p>this 개념 이해도 부족</p><p><br/></p></li></ol><p><strong>해결과정:</strong></p><p>$(this)에서 지칭하고 있는 this가 <mark>'내가 클릭한 부분'</mark>인데 그보다 광범위로 내가 클릭한 부분의 클래스인 .open1과 혼동했다는 것을 깨달음</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/bceae43bb7041809c8ff0855e22effe8/______2024_07_23_160422.png" />
         <pubDate>2024-07-23 07:03:58 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3059439579</guid>
      </item>
      <item>
         <title>슬라이드 수동</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3074974830</link>
         <description><![CDATA[<p>html에서 인라인 이벤트 방식으로 수동클릭할 &lt;&lt;, &gt;&gt;버튼과 점박이 버튼에 각각</p><pre><code>&lt;!-- Button Prev, Next --&gt;
&lt;a href="#" class="prev" onclick="plusSlides(-1);"&gt;&lt;i class="fa fa-angle-double-left"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;a href="#" class="next" onclick="plusSlides(1);"&gt;&lt;i class="fa fa-angle-double-right"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/article&gt;

&lt;!-- Aside Dot Dot Dot --&gt;
&lt;aside class="circle"&gt;
&lt;span class="dot" onclick="currentSlides(1);"&gt;&lt;/span&gt;
&lt;span class="dot" onclick="currentSlides(2);"&gt;&lt;/span&gt;
&lt;span class="dot" onclick="currentSlides(3);"&gt;&lt;/span&gt;
&lt;/aside&gt;
&lt;!-- /Aside Dot Dot Dot --&gt;</code></pre>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/104995356/9e56621c4d2a95a725c0f26bc7399a0f/______2024_08_14_123843.png" />
         <pubDate>2024-08-14 02:37:45 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3074974830</guid>
      </item>
      <item>
         <title>슬라이드 자동</title>
         <author>a01049479039</author>
         <link>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3074981238</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2024-08-14 02:43:30 UTC</pubDate>
         <guid>https://padlet.com/a01049479039/m8yelg6oq10e3w1p/wish/3074981238</guid>
      </item>
   </channel>
</rss>
