일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- github
- 백준 파이썬
- 배열
- 사칙연산
- window
- lord of sql injection
- xss game 풀이
- 백준 알고리즘
- 파이썬
- 김성엽 대표님
- 객체
- 함수
- jQuery
- htmlspecialchars
- xss game
- python
- 메소드
- 조건문
- property
- IF문
- 포인터
- sql injection
- Pwndbg
- suninatas 풀이
- blind sql injection
- document
- 자바스크립트
- burp suite
- element 조회
- object
- Today
- Total
power-girl0-0
[DOM] 제어 대상을 찾기 본문
생활코딩 웹브라우저 javascript를 참고하여 공부하였습니다.
스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다.
( 출처 : https://opentutorials.org/course/743inf.run/pBzy)
jQuery를 이용하면 DOM을 사용하는 것 보다 훨씬 효율적으로 필요한 객체를 조회할 수 있다.
jQuery는 객체를 조회할 때 CSS 선택자를 이용한다.
jQuery의 기본문법
jQuery의 기본 문법은 단순하고 강력하다.
간단한 예제를 통해서 알아보도록 하자.
$ ('li').css('color', 'red');
$()는 jQuery의 함수이다.
이 함수의 인자로 CSS 선택자(li)를 전달하면 jQuery 객체라는 것을 리턴한다.
이 객체는 선택자에 해당하는 엘리먼트를 제어하는 다양한 메소드를 가지고 있다.
위 소스에서 css는 li태그에 대한 객체들의 style에 color:red로 변경한다.
jQuery의 사용 예제
DOM을 이용한 코드
var lis = document.getElementsByTagName('li');
for(var i=0; i<lis.length; i++){
lis[i].style.color='red';
}
jQuery를 이용한 코드
$('li').css('color', 'red') </pre>
위 두개의 코드들은 li태그의 style을 color:red로 변경시켜주는 코드이다.
이와 같이, DOM을 사용하였을 때는 여러줄인 것을 jQuery로 했을 때는 한 줄로 줄일 수 있다.
또 다른 예제를 통해서, 알아보자.
DOM을 이용한 코드
var li = document.getElementById('active');
li.style.color='red';
li.style.textDecoration='underline';
jQuery를 이용한 코드
$('$active').css('color', 'red').css('textDecoration', 'underline');
위 코드는 id값이 active인 element들의 글자색을 빨간색으로 바꾸고, 밑줄이 그어지는 코드이다.
Dom에서는 li.style을 반복하여 코드가 두개를 작성해야 두 명령어가 실행된다.
이에 비해 jQuery는 선택한 element들에 대해서 연속적으로 메소드를 호출해서 두가지 작업을 수행하였다.
이처럼 연속적으로 메소드를 호출해서 여러개의 작업을 실행하는 것을 chaining이라고 한다.
'언어 > Javascript' 카테고리의 다른 글
[DOM] HTMLCollection (0) | 2021.02.09 |
---|---|
[DOM] HTML Element (0) | 2021.02.09 |
[DOM] jQuery (0) | 2021.02.09 |
[DOM] 제어 대상을 찾기 (0) | 2021.02.08 |
[BOM] 창 제어 (0) | 2021.02.08 |