HTML+CSS+JavaScript

[HTML5+CSS3+Javascript 웹프로그래밍]6장 실습문제

stonesy 2021. 10. 10. 11:54
728x90

1.HTML 페이지와 출력 결과를 보고 물음에서 요구하는 대로 페이지를 수정하라.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>마우스를 올려보세요</title>
</head>
<body>
<h1>마우스를 올려 보세요</h1>
<hr>
<div onmouseover="this.style.background='yellow'"
	onmouseout="this.style.background='white'">
여기에 마우스를 올리면 배경색이 노란색으로 변합니다.		
</div>
</body>
</html>

(1)HTML페이지를 수정하여 자바스크립트 코드를 <script> 태그에 삽입하라.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>자바스크립트 코드 위치</title>
	<script>
		function over(obj) {
			obj.style.background="yellow";
		}
		function out(obj) {
			obj.style.background="white";
		}
	</script>
</head>
<body>
	<h3>마우스를 올려 보세요</h3>
	<hr>
	<div onmouseover="over(this)"
	onmouseout="out(this)">
		여기에 마우스를 올리면 배경색이 노란색으로 변합니다.		
	</div>
</body>
</html>

(2)자바스크립트 코드를 6-1.js 파일에 저장하고 <script>태그로 6-1.js 파일을 불러오도록 HTML페이지를 수정하라.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>자바스크립트 코드 위치</title>
	<script src="practice6-1-2.js"></script>
</head>
<body>
	<h3>마우스를 올려 보세요</h3>
	<hr>
	<div onmouseover="over(this)"
	onmouseout="out(this)">
		여기에 마우스를 올리면 배경색이 노란색으로 변합니다.		
	</div>
</body>
</html>
function over(obj){
	obj.style.background="yellow"
}
function out(obj){
	obj.style.background="white"
}

 

2.document.write()를 이용하여 다음 <script>태그 안에 자바스크립트 코드를 완성하라.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>document.write()</title>
</head>
<body>
<script>
	document.write('<h1>WELCOME HOME</h1>');
	document.write('<hr>');
	document.write('저희 홈 페이지 오신 것을 환영합니다.');
</script>
</body>
</html>

3.document.write()를 이용하여 문제 2에 주어진 <script>태그에 자바스크립트 코드를 완성하여 다음과 같이 출력되게 하라.

(1)

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>별 모양 출력하기</title>
</head>
<body>
<script>
	for(var i=1;i<=6;i++){
		for(var j=0;j<i;j++){
			document.write('*');
		}
		document.write('<br>');
	}
</script>
</body>
</html>

(2)

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>document.write()로 표 만들기</title>
</head>
<body>
<script>
	document.write('<h1>document.write()로 표만들기</h1>');
	document.write('<hr>');
	document.write('<table style="border: 1px solid black">');
	document.write('<tr>');
	document.write('<th style="border: 1px solid black">n</th>');
	for(var i=0;i<=9;i++){
		document.write('<td style="border: 1px solid black">'+i+'</td>');
	}
	document.write('</tr>');
	document.write('<tr>');
	document.write('<th style="border: 1px solid black">n^2</th>');
	for(var i=0;i<=9;i++){
		document.write('<td style="border: 1px solid black">'+i*i+'</td>');
	}
	document.write('</tr>');
	document.write('</table>');
</script>
</body>
</html>

 

4.prompt()함수를 이용하여 월,화,수,목,금,토,일 중 하나를 입력받아 월~목의 경우 '출근'을, 다른 날의 경우 '휴일'을 출력하는 자바스크립트 코드를 작성하여 웹 페이지를 완성하라.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>월화수목금토일</title>
</head>
<body>
	<h1>월화수목금토일</h1>
	<hr>
	<script>
		var day=prompt('월화수목금토일 중에서 입력하세요');
		switch(day){
			case '월':
			case '목':
			case '금':
				document.write(day+'은 출근');
				break;
			case '화':
			case '수':
				document.write(day+'는 출근');
				break;
			case '토':
				document.write(day+'는 휴일');
				break;
			case '일':
				document.write(day+'은 휴일');
				break;
		}		
	</script>
</body>
</html>

 

5.정확한 암호가 입력될 때까지 promt()를 출력하여 암호를 입력받는 웹 페이지를 작성하라. 암호는 you이다. you가 입력되면 다음과 같이 출력된다.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>암호</title>
</head>
<body>
	<h1>암호를 입력하라!</h1>
	<hr>
	<script>
		do{
			var password=prompt('암호를 대라');
		}while(password!='you');
		document.write('통과!');
	</script>
</body>
</html>

 

6. 브라우저 화면과 같이 출력되도록 <script> 태그 내에 함수를 작성하라.

(1)

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>1</title>
</head>
<body>
<script>
	function big(n1,n2){
		if(parseInt(n1)>=parseInt(n2))
			return n1;
		else
			return n2;
	}
</script>
<script>
	var b = big("625","555");
	document.write("큰수 = "+b);
</script>
</body>
</html>

(2)

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>2</title>
</head>
<body>
<script>
	function pr(obj, num){
		for(var i=0;i<num;i++){
			document.write(obj);
		}
	}
</script>
<script>
	pr("%",5);
</script>
</body>
</html>

 

7.prompt() 함수로 사용자로부터 숫자를 입력받고 제일 큰 자리 수와 제일 낮은 자리의 수가 같으면 '성공', 아니면 '다름'을 출력하는 웹 페이지를 작성하라. 문자열 연산으로 풀지 말고 while을 이용하여 제일 큰 자리의 수와 낮은 자리의 수를 구하여 풀도록 하라.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>큰 자리수와 낮은자리수 같은지 비교</title>
</head>
<body>
<script>
	var num=prompt('숫자 입력');
</script>
	<h1>큰 자리수와 낮은자리수 같은지 비교</h1>
	<hr>
<script>
	var low_num=num%10;
	var high_num;
	var temp=num;
	while(temp>0){
		high_num=temp%10;
		temp=Math.floor(temp/10);
	}
	if(high_num==low_num)
		document.write(num+": 같음");
	else
		document.write(num+": 다름");
</script>
</body>
</html>

 

8.prompt() 함수를 통해 수식을 입력받아 계산 결과를 출력하는 웹페이지를 작성하라. 수식 계산은 eval()함수를 이용하라.

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>eval()로 수식계산</title>
</head>
<body>
<script>
	var exp=prompt('수식 입력');
</script>
<h1>수식 계산</h1>
<hr>
<script>
	document.write(exp+" = "+eval(exp));
</script>
</body>
</html>

 

728x90