6/21 개발일지

정명환·2022년 6월 21일
0

대구 ai 스쿨

목록 보기
40/79

1)학습한 내용

jQuery 함수

• jQuery 함수는 JavaScript 객체에 jQuery에서 정의한 멤버를 추
가하여 반환하는 함수
jQuery(객체) 형태로 사용하지만 $(객체)로 사용할 수 있다
• Ready함수
• JavaScript의 window.onload와 흡사
• Window.onload는 태그 객체가 모두 생성되면 발생되는 이벤트로 웹 화면이
처음 나타날 때 필요한 작업이 있다면 여기서 구현
• Ready도 동일한 시점에 동작
• 차이점은 window.onload는 여러 개 있을 경우 제일 마지막 것만 동작,
Ready는 모든 부분이 동작

jQuery 선택자

기본 선택자
가장 기본이 되는 선택자, 다른 선택자는 기본 선택자를 조합하여 만든다.
1. 전체 선택자(*) : HTML 문서 내의 모든 태그를 선택한다.
2. 태그이름 선택자(태그이름) : 지정한 태그이름에 해당하는 태그 객체를 가져 온다.
3. 아이디 선택자(#아이디) : id 속성을 통해 태그 객체를 가져온다.
4. 클래스 선택자(.클래스) : class 속성을 통해 태그 객체를 가져온다.

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("*").css("background-color", "yellow");
$("p").css("background-color", "blue");
$("div").css("background-color", "green");
});;
</script>

기본 선택자 조합

  1. 선택자1, 선택자2 : 동시에 여러 태그를 선택할 때 사용
<script>
$(function(){
$("div").css("background-color", "yellow");
$("p").css("background-color", "yellow");
//$("div, p").css("background-color", "yellow");
$("#a1").css("color", "red");
$("#a2").css("color", "red");
//$("#a1, #a2").css("color", "red");
});
</script>
  1. 선택자1 > 선택자2 : 태그의 바로 하위의 태그들을 선택할 때 사용
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("#a1 > h1").css("background-color", "yellow");
});
</script>
</head>
  1. 선택자1 선택자2 : 태그 내부의 모든 태그들을 선택할 때 사용
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("#a1 h1").css("background-color", "yellow");
});
</script>
</head>
  1. 선택자1.선택자2 : 모든 선택자를 만족하는 태그를 선택
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("div.a1").css("background-color", "yellow");
});
</script>
<script>
$(function(){
$("div.a1").css("background-color", "yellow");
$("div.a2").css("background-color", "red");
$("p.a1").css("background-color", "purple");
$("p.a2").css("background-color", "blue");
});
</script>
  1. 선택자1 + 선택자2 : 선택자1 태그 바로 다음에 있는 선택자2 태그를 선택
<script>
$(function(){
$("#a1 + p").css("background-color", "yellow");
});
</script>
  1. 선택자1 ~ 선택자2 : 선택자1 태그 다음에 있는 모든 선택자2 태그를 선택
<script>
$(function(){
$("#a1 ~ p").css("background-color", "yellow");
});
</script>

첫 번째 태그 선택

:first : 선택자에 해당하는 태그 중 가장 처음 태그

<script>
$(function(){
$("p:first").css("background-color", "yellow");
});
</script>

:first-child : 선택자에 해당하는 태그 중 각 영역별 첫 번째 태그가 선택. 처음 태그가 선택자에 해당하지 않으면 선택되지 않음

<script>
$(function(){
$("p:first-child").css("color", "orange");
});
</script>

:first-of-type : 선택자에 해당하는 태그 중 각 영역별 처음 태그가 선택

<script>
$(function(){
$("p:first-of-type").css("font-size", "30px");
});
</script>

마지막 태그 선택

:last : 선택자에 해당하는 태그 중 가장 마지막 태그가 선택

<script>
$(function(){
$("p:last").css("background-color", "yellow");
});
</script>

:last-child : 선택자에 해당하는 태그 중 각 영역별 마지막 태그가 선택. 마지막 태그가 선택자에 해당하지 않으면 선택되지 않음

<script>
$(function(){
$("p:last-child").css("color", "orange");
});
</script>

:last-of-type : 선택자에 해당하는 태그 중 각 영역별 마지막 태그가 선택

<script>
$(function(){
$("p:last-of-type").css("font-size", "30px");
});
</script>

그 외 순서 필터 선택자
:odd : 인덱스 번호(0부터 시작)가 홀수인 태그 선택

$(function(){
$("p:odd").css("background-color", "yellow");
});

:even : 인덱스 번호(1부터 시작)가 짝수인 태그 선택

$(function(){
$("p:even").css("background-color", "red");
});

:only-child : 영역내에서 선택자에 해당하는 태그가 하나일 경우 선택. 다른 태그가 있으면 선택되지 않음

<script>
$(function(){
$("p:only-child").css("background-color", "yellow");
});
</script>

:only-of-type : 영역내에 선택자에 해당하는 태그가 하나일 경우 선택

<script>
$(function(){
$("p:only-of-type").css("color", "orange");
});
</script>

인덱스 번째 태그 선택
:ep(인덱스) : 인덱스(0부터 시작)번때 해당하는 태그를 선택
:nth-child(인덱스) : 각 영역의 인덱스(1부터 시작)번째 해당하는
태그를 선택. 인덱스번째 태그가 선택자에 해당하지 않으면 선택되지 않음
:nth-of-type(인덱스) : 각 영역의 인덱스(1부터 시작)번째 해당 하는 태그를 선택

<script>
$(function(){
$("p:eq(3)").css("background-color", "yellow");
$("p:nth-child(1)").css("color", "orange");
$("p:nth-of-type(1)").css("font-style", "italic");
});
</script>

:gt(인덱스) : 선택자에 해당하는 태그 중 인덱스(0부터 시작)번째 태그 이후의 태그들이 선택
:lt(인덱스) : 선택자에 해당하는 태그 중 인덱스(0부터 시작)번
째 태그 이전의 태그들이 선택
:nth-last-child(인덱스) : 뒤에서 인덱스(1부터 시작)번째 태그가
선택. 인덱스번째 태그가 선택자와 다르면 선택되지 않음
:nth-last-of-type(인덱스) : 뒤에서 인덱스(1부터 시작)번째 태그
가 선택

<script>
$(function(){
$("p:gt(0)").css("background-color", "yellow");
$("p:lt(7)").css("color", "orange");
$("p:nth-last-child(1)").css("font-size", "30px");
$("p:nth-last-of-type(1)").css("font-style", "italic");
});
</script>
<script>
$(function(){
$("p:not(.a1)").css("background-color", "yellow");
});
</script>

:not : 선택자에 해당하지 않는 태그들이 선택

속성 선택자

태그에 설정되어 있는 속성을 통해 선택하는 선택자

[속성] : 속성을 가지고 있는 태그를 선택
[속성 = 값] : 속성의 값이 지정된 값과 일치하는 태그를 선택
[속성 != 값] : 속성의 값이 지정된 값과 일치하지 않는 태그를 선택

<script>
$(function(){
$("p[title]").css("background-color", "yellow");
$("p[title = 'aaa1']").css("color", "orange");
$("p[title != 'aaa1']").css("color", "red");
});
</script>

[속성 $= 값] : 속성의 값이 지정된 값으로 끝나는 태그를 선택
[속성 |= 값] : 속성의 값이 지정된 속성의 값과 일치하거나 지정된 속성으로 시작하고 하이픈으로 연결된 태그를 선택
[속성 ^= 값] : 속성의 값이 지정된 값으로 시작하는 태그를 선택

<script>
$(function(){
$("p[title $='a3']").css("background-color", "blue");
$("p[title |= 'aaa3']").css("color", "orange");
$("p[title ^= 'aaa3']").css("font-size", "30px");
});
</script>

[속성 ~= 값] : 속성의 값이 지정된 값을 단어로 가지고 있는 태그를 선택
[속성 *= 값] : 속성의 값이 지정된 값을 포함하는 태그를 선택

<script>
$(function(){
$("p[title ~='aa']").css("color", "red");
$("p[title *= 'aa']").css("background-color", "yellow");
});
</script>

상태 선택자

태그의 상태에 따라 선택하는 선택자

:header : h1 ~ h6 태그를 선택
:focus : 현재 포커스가 주어진 태그를 선택
:contains(‘문자열‘) : 지정된 문자열이 포함되어 있는 태그를 선택
:has(선택자) : 지정된 선택자를 포함하고 태그를 선택

2) 학습내용 중 어려웠던 점

X

3) 해결방법

X

4) 학습소감

선택자를 지정하는 방법에도 여러가지가 있다는 것을 알게 되었고 단순히 선택하는 것 뿐만이 아니라 수식을 이용하거나 상태에 따라 선택을 할 수 있다는 것이 흥미로웠습니다.

profile
JAMIHs

0개의 댓글