11주차 - jsp&js (20) <div>와 <span>에 onmouseover/onmouseout 사용해보자.

2022. 9. 19. 20:34jsp/java script

이번의 목표

01. <div>에 onmouseover/onmouseout 를 사용해보자.

02. <span>에도 사용해보고 비교해보자.


<div>은 길이를 조절하지 않으면 한줄을 전부 사용합니다.

<span>은 길이를 조절하지 않으면 요소만큼만 사용합니다.

이러한 특징 때문에 div와 span에 onmouseover/onmouseout, onmouseenter/onmouseleave를 사용 했을 때 약간의 차이점이 있습니다.

div에서는 같은줄에 마우스를 올리면 이벤트가 작동하지만,

span에서는 객체에 마우스를 올려야만 이벤트가 작동합니다.

01. 코드
02. 실행 화면

01. 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex20</title>
<script type="text/javascript">
	function mouse_over(obj) {
		obj.innerHTML = "Mouse Out";
	}
	function mouse_out(obj) {
		obj.innerHTML = "Mouse Over"
	}
</script>
</head>
<body>
	<h3>div에 사용한 예제</h3>
	<div onmouseover="mouse_over(this)" onmouseout="mouse_out(this)">
		Mouse Over
	</div>
	<hr>
	<h3>span에 사용한 예제</h3>
	<span onmouseover="mouse_over(this)" onmouseout="mouse_out(this)">
		Mouse Over
	</span>
</body>
</html>

02. 실행 화면

See the Pen Untitled by woojw6012 (@SpookeyTed) on CodePen.

 

 

① <div>에 이벤트를 두었을 때에는 내용은 없지만 같은줄에만 마우스를 올려도 이벤트가 작동하는 것을 확인할 수 있습니다.

② <span>에 이벤트를 두었을 때에는 객체에 마우스를 올려야만 이벤트가 작동하는 것을 확인할 수 있습니다.