728x90
$(document).ready() 함수
문서 객체 모델(DOM) 이 로드되고 준비되었을 때 코드를 실행하는 jQuery 함수
최신 브라우저에서는 대부분의 경우 이 함수를 사용하지 않아도 동작한다.
$(document).ready() 의 축약형인 $(function() {...}) 을 사용할 수 있다.
예를 들어
jQuery 관련 포스트 중 신입 지원자를 찾는 jQuery 를 예로 들어보자
2023.05.15 - [jQuery] - jQuery | 신입 배경 변경 및 개수 추출
jQuery | 신입 배경 변경 및 개수 추출
해당 페이지에서 '신입' 인 경우 배경색을 오렌지로 바꾸고 콘솔창에 신입 지원자의 갯수를 출력해보자 신입의 경우 다음과 같이 클래스네임이 지정되어있으므로 이를 이용하면 될 것 같다 1.
megak.tistory.com
1 ) $(document).ready() 를 쓴경우
$(document).ready(function() {
// careerIcon 클래스를 가진 td 요소들 중에 신입인 경우 배경색을 바꾸고 개수를 세는 코드
var numNewcomers = $("td.tdSummary .careerIcon span.newcomer").each(function() {
$(this).closest("tr").css("background-color", "orange"); // 배경색 변경
}).length;
console.log("신입 지원자는 총 " + numNewcomers + "명 입니다"); // 신입인 경우의 개수 출력
});
2) $(function() {...}) 을 사용한 경우
$(function() {
var numNewcomers = $("td.tdSummary .careerIcon span.newcomer").each(function() {
$(this).closest("tr").css("background-color", "orange");
}).length;
console.log("신입 지원자는 총 " + numNewcomers + "명 입니다");
});
3) 제일 간단하게 작성한 경우
var numNewcomers = $("td.tdSummary .careerIcon span.newcomer").each(function() {
$(this).closest("tr").css("background-color", "orange");
}).length;
console.log("신입 지원자는 총 " + numNewcomers + "명 입니다");
다음과 같이 작성하면 HTML 문서의 모든 DOM 요소가 로드되기 전에 실행될 수 있기 때문에,
이전 코드보다 조금 더 빠르게실행될 수 있다.
728x90
'jQuery && JS' 카테고리의 다른 글
jQuery | 서울 지역만 남기고 모두 지우기 (0) | 2023.05.16 |
---|---|
jQuery | 경력을 기준으로 sort (0) | 2023.05.16 |
jQuery | 채용 중인 공고 배경 색 바꾸기 (0) | 2023.05.16 |
jQuery | '경기 '를 포함하는 공고 행의 테두리 색 변경 (0) | 2023.05.16 |
jQuery | '추천' 하는 이력서인 경우 색 변경 (0) | 2023.05.16 |