언어/HTML,CSS,JS
JavaScript Selector, mouse 관련 이벤트 (onmouseover, onmouseleave)
Iam_im2
2022. 5. 31. 20:23
728x90
1. Java Script 셀렉터 종류
➢요소의 ID명
▪ document.getElementById(“”);
➢요소의 class명
▪ document.getElementsByClassName(“”);
➢요소의 tag 명
▪ document.getElementsByTagName(“”);
➢ document.querySelector(‘’);
▪ 맨 처음 발견한 것만 반환
➢ document.querySelectorAll(‘’);
▪ 일치하는 것 모두 반환
2. CSS 조작
➢innerTEXT
▪ 태그도 문자자체로 인식
▪ <br> 문자그대로 <br>로 입력
➢innerHTML
▪ 태그를 변경할 때사용
▪ <br> 입력하면 줄바꿈
➢ CSS조작 예시
▪ addEventListener
✓ 특정 행동시 함수 발동
✓ 예시에서는 button을 클릭하 면, log가 찍히는 함수 발동
▪ 변수의 style 속성에서 color, className등의 변경 가능
function init(){
console.log('init!!');
//버튼생성
let $button = document.getElementById('my_button');
$button.addEventListener('click', function() {
console.log('Click!!!');
});
} // close function init
// CSS 조작1 _ color 변경
function changeStyle() {
let $target = document.getElementById('target');
console.log('클릭!!!!!!!!');
$target.style.color = 'pink'; //pink로 id가 target인 요소의 색 변경
}
//CSS 조작2 _ class 변경
function changeClass() {
let $target = document.getElementById('target');
console.log('클릭!!!!!!!!');
$target.className = 'big-text'; //pink로 id가 target인 요소의 색 변경
}
//CSS 조작 3 _ selector _ css 셀렉터 그대로 조작가능
/*
document.querySelector('#target')
document.querySelectorAll('.small-text')
document.querySelectorAll('button')
document.write('hello World<br>');
document.write('hello World');
*/
3. mouse 관련 이벤트 (onmouseover, onmouseleave)
<!-- 마우스가 영역위에 있을때, 영역을 떠났을 때 -->
<div id="box" onmouseover="onMouseOver()" onmouseleave="onMouseLeave()">onmouseover="onMouseOver()"</div>
<script>
//마우스 조작시 작동할 함수1
function onMouseOver(){
console.log('onMouseOver');
}
//마우스 조작시 작동할 함수2
function onMouseLeave(){
console.log('onMouseLeave');
}
</script>
onmouseover, onmouseleave 상태일 때 함수를 작동하게 해서 console에 log를 남기도록 했다.
위의 CSS조작 코드를 함께 작성하면 더 풍부한 코드가 된다.
참고자료
w3schools
728x90