数字Math和DOM树操作

1,用于执行常用的数学任务,它包含了若干个数字常量和函数

abs(x)返回数的绝对值。
acos(x)返回数的反余弦值。
asin(x)返回数的反正弦值。
atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x)对数进行上舍入。
cos(x)返回数的余弦。
exp(x)返回 e 的指数。
floor(x)对数进行下舍入。
log(x)返回数的自然对数(底为e)。
max(x,y)返回 x 和 y 中的最高值。
min(x,y)返回 x 和 y 中的最低值。
pow(x,y)返回 x 的 y 次幂。
random()返回 0 ~ 1 之间的随机数。
round(x)把数四舍五入为最接近的整数。
sin(x)返回数的正弦。
sqrt(x)返回数的平方根。
tan(x)返回角的正切。
toSource()返回该对象的源代码。
valueOf()返回 Math 对象的原始值。

其中比较有用的方法有

向上向下取整    向上取整 Math.ceil()    向下取整 Math.floor()

随机生成随机数   Math.random()

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

<!--随机生成数字-->
<div id="only">你选择的颜色是:</div>
<input type="button"value="请选择"οnclick="show()">
<script>
    function show(){
        /*颜色数组*/
        var colorlist = new Array("黄色","黑色","紫色","红色","白色");
        /*随机生成数字*/
        /*生成的是0到一之间的数,但不等于一所以我们乘以几就会获取获取无限小于该被乘数的随机数*/
        /*再向上取舍,是的小数变为整数*//*Math.ceil()*/
        var num = Math.ceil(Math.random()*4)+1;
        /*将数组里面的颜色通过随机生成的数字下标来获取*/
        document.getElementById("only").innerHTML="你选择的颜色是:"+colorlist[num]
    }
</script>

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


定时函数:

setTimeout( "调用的函数" , "等待的毫秒数");

只执行一次

setInterval( "调用的函数" , "等待的毫秒数")

周期循环执行

setInterval("调用的函数" , "等待的毫秒数")

清除定时函数:

var myTime = setTimeout("调用的函数" , "等待的毫秒数")

clearTimeout ( myTime)

var myTime = setInterval("调用的函数" , "等待的毫秒数")

clearInterval ( myTime)

这样就可以清除定时函数的周期执行

第一种(通过嵌套)
<div id="tv-colck"></div>
<input type="button" οnclick="colck()"value="时钟">
<input type="button" οnclick="stop()"value="时间停止">
<script>
    function colck(){
        var date = new Date();
        var hh = date.getHours();
        var mm = date.getMinutes();
        var ss = date.getSeconds()
        document.getElementById("tv-colck").innerHTML="当前的时间:"+hh+":"+mm+":"+ss
        setTimeout("colck()",1000)
    }
---------------------------------------------------------------------------------------
第二种(调用循环)
<div id="tv-colck"></div>
<input type="button" οnclick="colck()"value="时钟">
<input type="button" οnclick="stop()"value="时间停止">
<script>
    function colck(){
        var date = new Date();
        var hh = date.getHours();
        var mm = date.getMinutes();
        var ss = date.getSeconds()
        document.getElementById("tv-colck").innerHTML="当前的时间:"+hh+":"+mm+":"+ss
    }
    /*这个是循环执行*/

    setInterval("colck()",1000)

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

 function start(){
        mytime = setInterval("showtime()",1000)
    }
    function stop(){
        clearInterval(mytime)
    }

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

Date进阶使用,题目要求

输出:今天是2018年5月28日   PM  8:57:00   星期二   

代码演示:

调用当前的所有时间信息(停止暂停时间)
<div id="t-clock"></div>
<input type="button"value="显示时间"οnclick="start()"/>
<input type="button" value="停止"οnclick="stop()">
<script>
    function showtime(){
        var date = new Date();
        var YYYY = date.getFullYear();
        var MM= date.getMonth();
        var dd= date.getDate();
        var hh = date.getHours()
        var mm = date.getMinutes();
        var ss = date.getSeconds();
        var week = date.getDay();
        var ap = "";
        if(parseInt(hh)>12){
            hh= parseInt(hh-12);
            ap="PM"
        }else{
            ap="AM"
        }
        document.getElementById("t-clock").innerHTML="今天是:"+YYYY+"年"+(MM+1)+"月"+dd+"日"+"      "+hh+":"+mm+":"+ss+"      "+ap+"星期"+(week)
    }
        var  mytime = setInterval("showtime()",1000)
    function start(){
        mytime = setInterval("showtime()",1000)
    }
    function stop(){
        clearInterval(mytime)
    }
---------------------------------------------------------------------------------------

getAttribute("属性名")

setAttribute("属性名”  ,“属性值”)

creatElement(tagname)       创建一个标签类型为tagname的新的标签

A.appendChild.B                  把B追加到A的子数组里面

insertBefore(A , B)              把A节点追加到 B 节点的前面

cloneNode(deep)                  复制某个指定的节点

---------------------------------------------------------------------------------------
创建新的节点,替换,和删除
<input type="button"οnclick="dete()"value="删除">
<input type="button"οnclick="replace()"value="替换">
<input type="button"οnclick="deletenew()"value="删除新节点">
<img  id="first" src="baby_r.jpg" alt="0"/>
<script>
    function dete(){
        var fitst = document.getElementById("first")
        first.parentNode.removeChild(first);
    }
    function replace(){
        var first = document.getElementById("first")
        var newnode = document.createElement("div")
        newnode.setAttribute("style","background-color:red;width:100px;height:100px")
        newnode.setAttribute("id","new")
        first.parentNode.replaceChild(newnode,first)
    }
    function deletenew(){
        var newchild = document.getElementById("new")
        newchild.parentNode.removeChild(newchild)
    }


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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值