티스토리 뷰

jQuery/이론

[jQuery] $('선택자') .ready() .css()

millfeel1298 2021. 12. 19. 10:22

1. 요소를 선택하는 방법

$('요소 선택자');

 

"HTML 요소를 기반에 두고, jQuery의 고유 요소를 생성한다."라는 기능이 있는 함수. 이 $()함수를 통해 jQuery 고유의 형식으로 변환된 요소를 "jQuery 객체"라고 한다.

 

[JS와 비교]

<div></div>

<script>
  console.log($('div'));
  console.log(document.getElementsByTagName('div'));
  console.log(document.querySelector('div'));
  
  // $('div') === document.getElementsByTagName('div')와 비슷하다.
</script>

접힌것
펼친것

[주의사항]

$() 함수를 사용해 jQuery 객체를 만들어야만 jQuery 라이브러리에 있는 문법을 사용할 수 있다.

 

 

<div class="page-main" role='main'>
  <div id="typo">
    <div class="inner">jQuery</div>
  </div>
</div>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
  $('.inner').css('background', 'red');
  document.querySelector('.inner').css('background', 'pink'); //에러 발생
</script>

jQuery 객체를 만들지 않은 상태에서 jQuery 라이브러리를 사용하게 되면,&amp;amp;amp;nbsp; jQuery 자체에서 에러가 나는 것을 알 수 있다.


2. CSS를 수정하는 방법

// 1개인 경우
$('요소선택').css('속성', '값');

// 1개 이상인 경우
$('요소선택').css({'속성':'값', '속성':'값', ... });

 

[JS와 비교]

// JS는 CSS 속성을 한꺼번에 변경하는 기능은 없는 듯하다.
document.querySelector('div').style.width = '100px';

3. jQuery 파일을 <body> 하단이 아닌 <head>에 넣는 방법

$(document).ready(function () { ... });

// 위의 코드와 동일하돼 좀 더 축약된 코드
$(function () { ... });

문서가 모두 로딩되면 안쪽의 스크립트 구문을 실행

 

 

[JS와 비교]

document.addEventListener('DOMContentLoaded', function () {
  $('div').css('width', '100px');
})

[공부좌표]

jQuery 01 [ css 메서드 ] jQuery로 css 스타일 변경하기, jQuery 로드 순서, jquery 선택자

[JS] Q. load와 DOMContentLoaded의 차이가 무엇인가요?

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
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
글 보관함