用js写一个简单的前世今生

11 篇文章 0 订阅
8 篇文章 0 订阅

前世今生,没有今生只有前世

刚开始的样子,没有任何的输入
在这里插入图片描述
在下面的input内输入自己的名字,然后点击确认
在这里插入图片描述
就会有前世的一些内容,具体内容都可以自己修改,我只是简单做了一个demo
css的内容

<style>
			*{margin: 0;padding: 0;}
			a{text-decoration: none;}
			li{list-style: none;}
			
			.box{
				width: 1000px;
				height: 600px;
				background-color: rgba(202, 202, 202, 0.5);
				margin: 0 auto;
			}
			.head{
				width: 100%;
				height: 399px;
				border-bottom: 2px solid red;
				background-color: rgba(76, 36, 116, 1);
			}
			.head>ul{
				width: 100%;
				height: auto;
				text-align: center;
				font-size: 0;
			}
			.head>ul>li{
				display: inline-block;
				width: 230px;
				height: 200px;
				background-color: #FFFFFF;
				color: black;
				font-size: 16px;
				float: left;
				margin: 10px;
				color: #FF0000;
			}
			.head>ul>li>p{
				font-size: 24px;
				color: black;
				line-height: 150px;
			}
			
			.foot{
				width: 100%;
				height: 299px;
				text-align: center;
				line-height: 180px;
			}
			.foot>input{
				width: 300px;
				height: 50px;
				border: 1px solid black;
				margin: 0 auto;
				font-size: 16px;
			}
			.foot>button{
				width: 100px;
				height: 50px;
				border: 1px solid black;
				background-color: white;
				cursor: pointer;
				margin: 0 auto;
			}
		</style>

html的内容

<div class="box">
			<div class="head">
				<ul>
					<li class="li-name">前世姓名<p></p></li>
					<li class="li-country">前世国家<p></p></li>
					<li class="li-work">前世职业<p></p></li>
					<li class="li-died">前世死因<p></p></li>
				</ul>
			</div>
			<div class="foot">
				<input type="text" placeholder="请输入姓名" />
				<button type="button">确认</button>
			</div>
		</div>

js的内容

<script>
			//获取元素
			var input = document.getElementsByTagName('input')[0];
			var but = document.getElementsByTagName('button')[0];
			var pName = document.getElementsByClassName('li-name')[0].getElementsByTagName('p')[0];
			var pCountry = document.getElementsByClassName('li-country')[0].getElementsByTagName('p')[0];
			var pWork = document.getElementsByClassName('li-work')[0].getElementsByTagName('p')[0];
			var pDied = document.getElementsByClassName('li-died')[0].getElementsByTagName('p')[0];
			
			//设置随机元素
			var nameArr = [
				'猪八戒',
				'西门庆',
				'武松',
				'希特勒',
				'爱因斯坦',
				'张三',
				'李四',
				'王五',
				'李云龙',
				'卢本伟',
				'简自卑'
			];
			var countryArr = [
				'中国',
				'日本',
				'韩国',
				'苏联',
				'美利坚',
				'法国',
				'爱尔兰',
				'阿富汗',
				'利比亚',
				'刚果',
				'叙利亚'
			];
			var countryArr = [
				'中国',
				'日本',
				'韩国',
				'苏联',
				'美利坚',
				'法国',
				'爱尔兰',
				'阿富汗',
				'利比亚',
				'刚果',
				'叙利亚'
			];
			var workArr = [
				'车夫',
				'矿工',
				'召唤师',
				'教师',
				'医生',
				'美食家',
				'将军',
				'总统',
				'雇佣兵',
				'小偷',
				'太监'
			];
			var diedArr = [
				'猝死',
				'老死',
				'自杀',
				'中弹',
				'暴食',
				'贪婪',
				'嫉妒',
				'色欲',
				'傲慢',
				'暴怒',
				'懒惰'
			];
			
			//给按钮绑定点击事件
			but.onclick = function(){
				//设置随机前世姓名
				//定义变量接收随机数
				var index = Math.floor(Math.random()*nameArr.length);
				//设置p标签内的姓名
				pName.innerHTML = nameArr[index];
				console.log(pName.innerHTML);
				
				//设置随机前世国家
				//定义变量接收随机数
				var index = Math.floor(Math.random()*countryArr.length);
				//设置p标签内的国家
				pCountry.innerHTML = countryArr[index];
				console.log(pCountry.innerHTML);
				
				//设置随机前世职业
				//定义变量接收随机数
				var index = Math.floor(Math.random()*workArr.length);
				//设置p标签内的职业
				pWork.innerHTML = workArr[index];
				console.log(pWork.innerHTML);
				
				//设置随机前世死因
				//定义变量接收随机数
				var index = Math.floor(Math.random()*diedArr.length);
				//设置p标签内的死因
				pDied.innerHTML = diedArr[index];
				console.log(pDied.innerHTML);
			}
		</script>

大家可以根据自己的需要去修改里面的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值