jQuery, 그리고 객체를 사용해보자
이제 jQuery를 배워봅시다
폰트와 링크, 배경색 제어하기
index.html
<!DOCTYPE html>
<html>
<head>
<title>WEB1 - Welcome</title>
<meta charset="utf-8">
<!-- jQuery를 부릅니다 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!-- 분리시켜놓은 js 파일을 부릅니다 -->
<script src="colors.js"></script>
</head>
<body>
<h1><a href="index.html">WEB</a></h1>
<!-- 다크모드로 변경할 수 있는 버튼을 만들어 봅니다
input 태그를 생성합니다 버튼 타입을 주고 우선 night라고 표기되도록 합니다
클릭으로 작동합니다.
-->
<input id="night_day" type="button" value="night" onclick="
nightDayHandler(this);
">
<ol>
<li><a href="1.html">HTML</a></li>
<li><a href="2.html">CSS</a></li>
<li><a href="3.html">JavaScript</a></li>
</ol>
<h2>WEB</h2>
<p>웹의 세계에 오신것을 환영합니다.
</p>
</body>
</html>
script.js
/*
개인 취향으로 홑따옴표 사용으로 통일
*/
/* a태그를 제어하기 위한 객체를 만듭니다
이 객체 안에는 css를 제어할 함수가 있습니다
*/
const link = {
setColor:function(color){
$('a').css('color', color);
}
}
const body = {
setColor:function(color){
$('body').css('color', color);
},
setBackgroundColor: function(color){
$('body').css('backgroundColor', color);
}
}
/* 이제 위에서 만든 객체를 활용하여
다크모드 기능을 가진 함수를 만들어봅시다
*/
function nightDayHandler(self){
if ( self.value === 'night'){
link.setColor('powderblue');
body.setColor('white');
body.setBackgroundColor('black');
self.value = 'day';
}else {
link.setColor('blue');
body.setBackgroundColor('white');
body.setColor('black');
self.value = 'night';
}
}
Last updated