jQuery
jQuery선택자
기본 선택자:jQuery 의 $() 함수를 사용하여 요소를 선택합니다. CSS 선택자와 유사한 문법을 사용한다.
- ID 선택: $('#id')
- 클래스 선택: $('.class')
- 태그 선택: $('tag')
- 복합 선택: $('div.class'), $('ul li')
<div id="container">
<p class="text">Hello, World!</p>
</div>
<script>
$(document).ready(function() {
$('#container .text').css('color', 'blue');
});
</script>
요소 속성 조작
텍스트. html 변경
- text(): 요소의 텍스트를 설정하거나 가져온다 .
- 설정: $('#element').text('새 텍스트');
- 가져오기: var text = $('#element').text();
- html(): 요소의 HTML 콘텐츠를 설정하거나 가져온다.
- 설정: $('#element').html('<p>새 내용</p>');
- 가져오기: var html = $('#element').html();
속성, 값 설정
- attr(): 요소의 속성을 설정하거나 가져온다 .
- 설정: $('#element').attr('src', 'image.jpg');
- 가져오기: var src = $('#element').attr('src');
- val(): <input>, <select>, <textarea>의 값을 설정하거나 가져온다 .
- 설정: $('#input').val('새 값');
- 가져오기: var value = $('#input').val();
스타일 조작
css(): 요소의 스타일을 설정하거나 가져온다 .
- 설정: $('#element').css('color', 'red');
- 가져오기: var color = $('#element').css('color');
클래스 조작
ddClass(), RemoveClass(), toggleClass(): 요소의 클래스를 조작한다.
- 추가: $('#element').addClass('newClass');
- 제거: $('#element').removeClass('oldClass');
- 토글: $('#element').toggleClass('toggleClass');
기본 이벤트 처리
on(): 다양한 이벤트 핸들러를 등록한다. 동적 요소에도 적용 가능하다.
$('#button').on('click', function() {
alert('버튼 클릭됨되었음!');
});
단축 메서드: click(), change(), keydown() ...
- 클릭: $('#button').click(function() { /* 처리 */ });
- 변경: $('#input').change(function() { /* 처리 */ });
동적 요소 이벤트 처리
이벤트 위임: 부모 요소에 이벤트를 등록하여 동적으로 생성된 자식 요소의 이벤트를 처리한다
$(document).on('click', '#dynamicButton', function() {
alert('동적으로 생성된 버튼 클릭되었음!');
});
DOM조작
요소 추가,제거
append(): 새로운 요소를 기존 요소의 끝에 추가한다.
$('#list').append('<li>새 항목</li>');
remove(): 특정 요소를 DOM에서 제거합니다.
$('#list li:first').remove();
요소 속성과 스타일 변경
속성 변경: attr() 메서드를 사용하여 요소의 속성을 변경한다.
$('#image').attr('src', 'newImage.jpg').attr('alt', '새로운 이미지');
스타일 조작: css() 메서드를 사용하여 스타일 속성을 변경합니다.
$('#image').css('border', '2px solid red');
시각효과
시각적 효과: fadeIn(), fadeOut(), slideUp(), slideDown() 등을 사용하여 요소의 애니메이션 효과를 적용한다.
$('#element').fadeIn().fadeOut().slideUp().slideDown();
animate(): CSS 속성을 애니메이션으로 변경한다
$('#element').animate({ left: '250px' }, 1000);
'개발 > 웹 개발' 카테고리의 다른 글
풀스택 13일차 리액트 (0) | 2024.08.12 |
---|---|
풀스택 12일차 (0) | 2024.08.09 |
풀스택 10일차 (0) | 2024.08.07 |
풀스택 9일차 (0) | 2024.08.07 |
풀스택 8일차 JavaScript (0) | 2024.08.05 |