Web-JS

JS知识

方法的声明

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="button" value="按钮" onclick="fn1()"/>
		<script type="text/javascript">
			//单行注释
			/* 多行注释 */
			//声明无参数无返回值的方法
			function fn1(){
				alert("fn1执行");
			}
			fn1();
			//声明无参有返回值的方法
			function fn2(){
				return "fn2执行了";
			}
			var str = fn2();
			alert(str);
			//声明有参数无返回值
			function fn3(name,age){
				alert(name+":"+age);
			}
			fn3("carry",18);
			//有参数有返回值
			function fn4(n1,n2){
				return n1*n2;
			}
			var result = fn4(5,9);
			alert(result);
			//JS第二种声明方式的方法
			var fn5 = function(){
				alert("fn5执行")
			} 
			fn5();
			/* JS第三种声明方法的方式
			 Function对象的构造参数中前面的参数是方法的参数名称,最后一个参数是方法体*/
			 var fn6 = new Function("name","age","alert(name+':'+age)");
			 fn6("铠铠",16);
		</script>
	</body>
</html>

练习

平方

用户输入一个数,点击按钮,生成输入的那个数的平方

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="i1"/>
		<input type="button" value="平方" onclick="myfn()"/>
		<div id="d1">结果</div>
		<script type="text/javascript">
			function myfn(){
				var i = document.getElementById("i1");
				var d = document.getElementById("d1");
				/* 当字符串进行- * /会自动将字符串转换成数值,如果不是数值则转成NaN,进行任何数值计算结果都是NaN*/
				if(isNaN(i.value)){
					d.innerText="输入有误!";
				}else{//输入的是数
					/* d.innerText = i.value*i.value ; */
					//将字符串转成数
					d.innerText = i.value*1*i.value*1;
					d.innerText = parseInt(i.value)+parseInt(i.valule);
				}
			}
		</script>
	</body>
</html>

猜数字

随机生成一个1-100的整数,如果用户输入的数比生成的数大,则提示猜大了,若用户输入的数比生成的数小,则提示猜小了,如果相等,则提示恭喜你,猜对了,并输出第几次猜对的

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="i1"placeholder="请输入1-100的整数"/>
		<input type="button" value="猜一猜" onclick="fn2()"/>
		<div id="d1">提示</div>
		<script type="text/javascript">
			//生成一个1-100的随机整数
			var x = parseInt(Math.random()*100)+1;
			var number = 0 ;
			function fn2(){
				number++;
				if(i1.value>x){
					d1.innerText="猜大了!";
				}else if(i1.value<x){
					d1.innerText="猜小了!";
				}else{
					d1.innerText="恭喜你,第"+number+"次猜对了!";
				}
			}
		</script>
	</body>
</html>

计算器

简单实现计算器功能

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="i1"/>
		<input type="text" id="i2"/>
		<input type="button" value="+" onclick="fn5(1)"/>
		<input type="button" value="-" onclick="fn5(2)"/>
		<input type="button" value="*" onclick="fn5(3)"/>
		<input type="button" value="/" onclick="fn5(4)"/>
		<div id="d1">结果</div>
		<script type="text/javascript">
			function fn5(x){
				if(isNaN(i1.value)||isNaN(i2.value)){ 
					d1.innerText = "输入有误!";
					return;
					}
				switch(x){
					case 1:
						d1.innerText = i1.value*1+i2.value*1;
					break;
					case 2:
						d1.innerText = i1.value-i2.value;
					break;
					case 3:
						d1.innerText = i1.value*i2.value;
					break;
					case 4:
						d1.innerText = i1.value/i2.value;
					break;
				}
			}
		</script>
	</body>
</html>

翻牌子

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
	/* 给四个小的div添加样式 */
	div>div{
		width: 25%;
		float: left;/* 显示到一行 */
	}
	/* 装着4个小的的大div */
	div{
		overflow: hidden;/* 解决高度识别为0的问题 */
	}
	/* 待选择的4个图片的样式 */
	div>div>img{
		width: 100%;
		height: 180px;
	}
	h1,h4{
		text-align: center;
	}
	/* 点击按钮添加的小图片的样式 */
	div>img{
		width: 100px;
		height: 80px;
	}
</style>
</head>
<body>
<h1>翻牌子练习</h1>
<input type="text" placeholder="请输入人物编号" id="i1">
<input type="button" value="添加" onclick="add()">
<hr>
<div>
	<div>
		<img src="1号人物.jpg">
		<h4>魅者</h4>
	</div>
	<div>
		<img src="2号人物.jpg">
		<h4>医师</h4>
	</div>
	<div>
		<img src="3号人物.jpg">
		<h4>异人</h4>
	</div>
	<div>
		<img src="4号人物.jpg">
		<h4>射手</h4>
	</div>
</div>
<div id="d1"></div>


<script type="text/javascript">
	function add(){
		//判断用户输入的图片编号 因为value是字符串需要*1
		//转成数值
		switch(i1.value*1){
		case 1:
		 	d1.innerHTML+="<img src='1号人物.jpg'>";
			break;
		case 2:
			d1.innerHTML+="<img src='2号人物.jpg'>";
			break;
		case 3:
			d1.innerHTML+="<img src='3号人物.jpg'>";
			break;
		case 4:
			d1.innerHTML+="<img src='4号人物.jpg'>";
			break;
		default:
			alert("没有这位人物!");
		}
	}
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值