微信小程序页面制作_javascript网页随机点名完成过

日期:2021-01-07 类型:科技新闻 

关键词:html网页制作,php网页制作,网页设计稿,网页编辑工具,学生网页设计模板

javascript网页随机点名实现过程解析       这篇文章主要介绍了javascript实现网页随机变色及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

主要知识点涉及if选择结构判断语句、数组的定义、定时器、清除定时器、日期对象的使用。

1.HTML结构

 !DOCTYPE html 
 html 
 head 
 meta charset="utf-8" 
 title 随机点名 /title 
 style type="text/css" 
 .box{
 width: 200px;
 height: 200px;
 border: 1px solid red;
 #uname{
 width: 100px;
 height: 50px;
 background: pink;
 /* 设置div块 水平居中*/
 margin: 0 auto;
 margin-top: 30px;

页面如下图所示:

2.js代码

1)在开始按钮和结束按钮之间相互转换

点击 开始 按钮,将按钮中的内容修改为 结束

 body 
 script type="text/javascript" 
 // 获取按钮对象
 var btn = document.getElementsByTagName("button")[0];
 // 给按钮添加单击事件
 btn.onclick = function(){
 btn.innerHTML="结束"
 /script 
 /body 

点击结束按钮 ,按钮变成开始按钮

切换按钮:判断按钮状态,如果按钮为开始按钮,将按钮变成结束按钮;

如果按钮为结束按钮,将按钮变成开始按钮。

 body 
 script type="text/javascript" 
 // 获取按钮对象
 var btn = document.getElementsByTagName("button")[0];
 // 给按钮添加单击事件
 btn.onclick = function(){
 if(btn.innerText=="开始"){
 btn.innerHTML="结束"
 }else{
 btn.innerHTML="开始"
 /script 
 /body 

定义一个数组用来存储人名,点击开始按钮,随机选择人名;

点击停止按钮,页面不再发生变化。

 body 
 div 
 div id="uname" 姓名 /div 
 button 开始 /button 
 /div 
 script type="text/javascript" 
 // 定义数组 存储人名
 var arr = ['李白','杜甫','韩愈','柳宗元','欧阳修','苏洵','苏轼','苏辙','王安石','曾巩','陶渊明','辛弃疾','李贺','陆游'];
 // 获取id="uname"的元素对象
 var Uname = document.getElementById("uname");
 var flag = null; // 给定时器添加一个标识符
 // 获取按钮对象
 var btn = document.getElementsByTagName("button")[0];
 // 给按钮添加单击事件
 btn.onclick = function(){
 if(btn.innerText=="开始"){
 btn.innerHTML="结束";
 // 添加多次定时器
 flag = setInterval(function(){
 var num = rand(0,arr.length-1); //随机获取数组的索引
 // 通过索引获取人名
 var uname = arr[num];
 // 将取出来的人名 写入到页面当中
 Uname.innerHTML=uname;
 },100)
 }else{
 btn.innerHTML="开始";
 // 清除多次定时器
 clearInterval(flag);

页面最终显示如下图所示:

3.innerText( )和innerHTML( )之间的区别

 !DOCTYPE html 
 html 
 head 
 meta charset="utf-8" 
 title Title /title 
 /head 
 body 
 p 余生 em 山海 /em 远阔,愿你随心所向。 /p 
 script type="text/javascript" 
 // 获取元素对象
 var cont = document.getElementsByTagName("p")[0];
 // 获取元素内容
 console.log(cont.innerText);
 console.log(cont.innerHTML);
 /script 
 /body 
 /html 

-------------------------------------------------------------------------------------------

innerText、innerHTML 向指定元素添加内容

innerHTML :设置元素内容,包括标签和文本 一般用于修改元素对象,获取文本内容和标签

innerText:设置元素文本,只能设置文本 一般用于获取元素对象,只能获取到文本内容,

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。