본문 바로가기

Java/자바 기반 웹 개발자 과정 필기

[200511.52일차] JavaScript 2

반응형

배열

=> 데이터 타입과 상관없이 배열에 데이터를 저장할 수 있다.

 

 

 

console.log

콘솔에 log를 찍음=> f12를 눌렀을때 확인할 수 있음

document.createElement("label") => 새 라벨 추가

labal.innerHTML="~~~~" => label에 데이터값 저장

document.getElementById("print").appendChild(label) => 뒤에 이어서 라벨을 추가함

 

 

 

 

Join

=> 문자열로 이어써주는 기능

 

 

concat & slice

concat => 배열 맨 뒤에 데이터값을 이어서 추가함

slice(n1, n2) => n1번째부터 n2-1개 까지 자름

 

 

 

unshift & shift

unshift => 배열 앞에 데이터 추가

shift => 첫번째 값을 지우고 배열 당김

 

 

 

 

 

forEach

 

indexOf()

 

 

 

 

 

 

 

 

 

시간

 

 

시계가 움직이게 만듬

 

 

 

시작 / 종료 버튼 추가

setTimeout()

=>  일정 시간마다 주기적으로 실행

=> 자기자신만 호출 가능

 

 

setInterval(함수, 시간)

=>  일정 시간마다 주기적으로 실행

=> 다른 함수를 부를때 사용

 

 

 

 

onload

=> 보통 body에 적용

 

 

 

 

 

마우스이벤트

 

 

 


문제

quiz04.html
0.00MB

일정 시간마다 다음 사진으로 넘어가고,

사진과 화살표에 마우스가 올라가면 멈춤

화살표 누르면 이전사진, 다음사진으로 이동

q4.html
0.00MB

 

 

 


 

 

 

 

 

 

 

 

document.crateElement()

=> 태그를 만듬

 

 

 

 

document.getElementById("아이디").style

=> 태그 스타일 변경

 

 

하위 태그 초기화

 

 

 


문제

quiz05.html
0.00MB

 

q5.html
0.00MB

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<style type="text/css">
		img { width: 120px; height: 120px;}
		h2 { background: red; text-align: center;}
		.recentlist { width: 120px; height: 700px; position: absolute; top: 20px; right:20px;}
	</style>
	<script type="text/javascript">
		var list;
		var arr=[];
		var insert = document.getElementById("insert");
		function add(n) {
			document.getElementById("recent").style.background = "green"
			document.getElementById("recent").innerHTML = "최근 구경한 상품"
			document.getElementById("recentlist").innerHTML = ""
			index = arr.indexOf("resources/images/최근상품0" + n + ".jpg")
			if (index != -1) {
				arr.splice(index, 1)
			}
            arr.unshift("resources/images/최근상품0" + n + ".jpg")
			if (arr.length > 5) {
				arr = arr.slice(0, 5)
			}
			for (var i = 0; i < arr.length; i++) {
				var img = document.createElement("img");
				img.src = arr[i];
				document.getElementById("recentlist").appendChild(img);
			}
		}
	</script>
</head>
<body>
	<div>
		<table border=1>
			<tr>
				<th><img onclick="add(1)" src="resources/images/최근상품01.jpg"></th>
				<th><img onclick="add(2)" src="resources/images/최근상품02.jpg"></th>
				<th><img onclick="add(3)" src="resources/images/최근상품03.jpg"></th>
				<th><img onclick="add(4)" src="resources/images/최근상품04.jpg"></th>
			</tr>
			<tr>
				<th><img onclick="add(5)" src="resources/images/최근상품05.jpg"></th>
				<th><img onclick="add(6)" src="resources/images/최근상품06.jpg"></th>
				<th><img onclick="add(7)" src="resources/images/최근상품07.jpg"></th>
				<th><img onclick="add(8)" src="resources/images/최근상품08.jpg"></th>
			</tr>
		</table>
	</div>
	<div class="recentlist">
		<h2 id="recent">목록이<br>없습니다.</h2>
		<div id="recentlist">
		</div>
	</div>
</body>
</html>

 

반응형