1. 程式人生 > >JavaScript 第二章 作業

JavaScript 第二章 作業

1.簡述說明prompt()、alert()和confirm()三者的區別

alert() 彈出個提示框 (確定) 
confirm() 彈出個確認框 (確定,取消) 
prompt() 彈出個輸入框 讓你輸入

2.setTimeout()和setInterval()在用法上有什麼區別?

setTimeout()執行時是在載入後延遲指定時間後,去執行一次表示式(只執行一次)
語法是setTimeout(表示式,延時時間)
setInterval()執行時是從載入後,每隔指定的時間就執行一次表示式
setInterval(表示式,互動時間)

3.用setInterval()模擬計算機病毒效果,當開啟一個頁面時,會不停的彈視窗
具體實現程式碼如下:
病毒頁面程式碼:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>

	<body>
		<img src="img/webPic.jpg" />
		<script type="text/javascript">
			function index() {
				window.open("bingdu.html", "", "  width=260, height=260"); //開啟病毒頁面
			}
			var a = setInterval('index()',0); //時間函式1000等於1秒,如果想讓電腦宕機的話直接改為0
		</script>
	</body>

</html>

病毒視窗頁面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>病毒</title>
	</head>
	<body>
		<img src="img/viruse.jpg"/>
	</body>
</html>

4.根據Date()物件獲取當前的日期和時間,根據不同的時間顯示不同的問候語
具體實現程式碼如下:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			p {
				font-size: 28px;
				font-weight: 500;
			}
		</style>
	</head>

	<body>
		<p id="myclock"></p>
		<p id="mytime"></p>
		<p id="mynow"></p>
		<script type="text/javascript">
			function disptime() {
				var today = new Date(); //獲取當前時間
				var year = today.getFullYear(); //獲取年份
				var month = today.getMonth() + 1; //獲取月份
				var day = today.getDate(); //獲取本月的哪一天
				var hh = today.getHours(); //獲取時鐘
				var mm = today.getMinutes(); //獲取分鐘
				var ss = today.getSeconds(); //獲取秒鐘
				var now;r
				if(hh >= 8 && hh <= 11) {
					now = "上午好!歡迎來到貴美";
				} else if(hh == 12) {
					now = "中午好!歡迎來到貴美";
				} else if(hh >= 13 && hh <= 17) {
					now = "下午好!歡迎來到貴美";
				} else if(hh >= 18 && hh <= 23) {
					now = "晚上好!歡迎來到貴美";
				} else if(hh >= 5 && hh <= 7) {
					now = "早上好!歡迎來到貴美";
				} else {
					now = "深夜好!歡迎來到貴美";
				}
				document.getElementById("myclock").innerHTML = "今天日期:" + year + "年" + month + "月" + day + "日";
				document.getElementById("mytime").innerHTML = "現在時間:" + hh + "點" + mm + "分" + ss + "秒";
				document.getElementById("mynow").innerHTML = now;
			}
			
			var mytimes = setInterval("disptime()", 1000);
		</script>
	</body>

</html>

5.模擬隨機發水果功能,水果品種固定,每次只能發一種
具體實現程式碼如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<div id="Fruits"></div>
		<script type="text/javascript">
			var fruits = Array("蘋果","香蕉","梨子","葡萄","橘子","西瓜","哈密瓜");//建立一個儲存水果名字的陣列
			var index = Math.ceil(Math.random()*7)-1;	//隨機獲取陣列索引下標
			document.getElementById("Fruits").innerHTML="您得到的水果是:"+fruits[index];
		</script>
	</body>
</html>