初学javascript,整理整理笔记(二)

来源:互联网 发布:mac开机客人用户 编辑:程序博客网 时间:2024/05/16 06:21

一:JavaScript基本组成

1, ECMAScript----------JavaScript的核心,描述了语言的基本语法和对象。

2,ODM------------------The Document Object Model,描述了作用于网页内容的方法和接口。

3,BOM------------------The Browser Object Model,描述了和浏览器交互的方法和接口。

二:Date()对象

1,创建一个新的Date()对象

var myDate=new Date();

2,Date()对象方法

(1),Date()  返回当日的日期和时间     

(2),getTime()  返回1970 年 1 月 1 日至今的毫秒数  

document.write(myDate.getTime()+"<br>");           //1497509577747

(3),getDay()          返回当前的星期

document.write(myDate.getDay()+"<br>");                //4

(4),getFullYear()        返回当前的年份

document.write(myDate.getFullYear()+"<br>");           //2017

(5),getMonth()           返回当前的月份(0-11)

document.write(myDate.getMonth()+"<br>");                //5

(6),getDate()               返回当前的日期

document.write(myDate.getDate()+"<br>");                   //15

(7),getHours()             返回当前的小时

document.write(myDate.getHours()+"<br>");                  //15

(8),getMinutes()           返回当前的分钟数

document.write(myDate.getMinutes()+"<br>");                //6

(9),getSeconds()           返回当前的秒数

三,Math()对象

1,Math()对象属性

(1),Math.E          返回算术常量 e,即自然对数的底数(约等于2.718)。

(2),Math.LN2       返回 2 的自然对数(约等于0.693)。

(3).Math.LN10      返回 10 的自然对数(约等于2.302)。

(4),Math.LOG2E    返回以 2 为底的 e 的对数(约等于 1.414)。

(5),Math.LOG10E    返回以 10 为底的 e 的对数(约等于0.434)。

(6),Math.PI             返回圆周率(约等于3.14159)。

(7),Math.SQRT1_2    返回返回 2 的平方根的倒数(约等于 0.707)。

(8),Math.SQRT2         返回 2 的平方根(约等于 1.414)。

2,Math()对象方法

(1),Math.abs();         返回数的绝对值

(2),Math.sin();          返回数的正弦值

(3),Math.cos();          返回数的余弦值

(4),Math.asin();         返回数的反正弦值

(5),Math.acos();         返回数的反余弦值

(6),Math.ceil();           对数进行对上取整

(7),Math.floor();         对数进行向下取整

(8),Math.max(x,y);       返回x和y中最大值

(9),Math.min(x,y);        返回x和y中最小值

(10),Math.pow(x,y);      返回x的y次幂

(11),Math,sqrt(x);         返回x的平方根

(12),Math.round(x);       对x进行四舍五入

(13),Math.random();       返回 0 ~ 1 之间的随机数(包括0,不包括1)

四;数据类型及转换

JS有这几种数据类型:字符串,数字,布尔值,数组,对象,Null,Undefined

(1),Number();    将字符串转化为数字

Number(false)   0
Number(true)   1
Number(undefined)   NaN
Number(null)   0
Number( "5.5 ")   5.5
Number( "56 ")   56
Number( "5.6.7 ")   NaN
Number(new   Object())   NaN
Number(100)   100 
(2),parseInt(), 把值转换为整数

parseInt("1234blue");   //returns   1234
parseInt("0xA");   //returns   10
parseInt("22.5");   //returns   22
parseInt("blue");   //returns   NaN

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,需如下调用parseInt()方法:
parseInt("AF",   16);   //returns   175
当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法:
parseInt("10",   2);   //returns   2
parseInt("10",   8);   //returns   8
parseInt("10",   10);   //returns   10
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
parseInt("010");   //returns   8
parseInt("010",   8);   //returns   8
parseInt("010",   10);   //returns   10

(3),parseFloat(),   把数转换为浮点型

parseFloat("1234blue");   //returns   1234.0
parseFloat("0xA");   //returns   NaN
parseFloat("22.5");   //returns   22.5
parseFloat("22.34.5");   //returns   22.34
parseFloat("0908");   //returns   908
parseFloat("blue");   //returns   NaN

(4),Boolean(n),      若n为字符串,空返回false,其他返回true。

若n为数字,整数为true,0和负数是false

五:几个小例子

(1),选项卡

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            div {
                width: 200px;
                height: 100px;
                background: gray;
                display: none;
            }
            
            .active {
                background: red;
            }
        </style>
    </head>

    <body>
        <span id="oSpan">
            <button class="active">div1</button>
        <button>div2</button>
        <button>div3</button>
        <button>div4</button>
        <div>
            div1
        </div>
        <div>
            div2
        </div>
        <div>
            div3
        </div>
        <div>
            div4
        </div>
        </span>
        
        <script type="text/javascript">
            var oBtn = document.getElementsByTagName("button");
            var oDiv = document.getElementsByTagName("div");

            for(var i = 0; i < oBtn.length; i++) {
                oBtn[i].index = i;
                oDiv[0].style.display="block";
                oBtn[i].onclick = function() {
                    for(var i = 0; i < oBtn.length; i++) {
                        oBtn[i].className ="";
                        oDiv[i].style.display = "none";
                    }
                    oBtn[this.index].className = "active";
                    oDiv[this.index].style.display="block";
                }
            }
        </script>
    </body>

</html>

(2),验证码

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #div1 {
                width: 300px;
                height: 100px;
                background: gray;
                margin: 0 auto;
                padding-top: 20px;
            }
            
            input {
                width: 100px;
                height: 30px;
                float: left;
                margin-left: 20px;
                padding-left: 5px;
            }
            
            span {
                width: 100px;
                height: 32px;
                float: left;
                display: block;
                background: white;
                font-size: 20px;
                font-weight: bold;
                text-align: center;
                line-height: 30px;
                border: 1px solid black;
            }
            
            button {
                display: block;
                clear: both;
                margin-left: 20px;
                width: 240px;
                height: 30px;
                background: orange;
            }
            
            #div2 {
                width: 150px;
                float: left;
                margin-left: 20px;
                font-size: 10px;
                margin-bottom: 20px;
            }
            
            a {
                display: block;
                font-size: 12px;
                line-height: 30px;
            }
        </style>
    </head>

    <body>
        <div id="div1">
            <input type="text" placeholder="请输入验证码!" />
            <div id="div2">
                <span></span>
                <a id="a1" href="javascript:;">换一张</a>
            </div>
            <button>点击验证</button>
            <script type="text/javascript">
                var oInp = document.getElementsByTagName("input")[0];
                var oSpan = document.getElementsByTagName("span")[0];
                var oBtn = document.getElementsByTagName("button")[0];

                var arr = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m"];
                var str = "";
                var arrlength = arr.length;

                function yzm() {
                    for(var i = 0; i < 8; i++) {
                        str += arr[Math.floor(Math.random() * 36)];
                    }
                    oSpan.innerHTML = str;
                }
                yzm();
                oSpan.onclick = function() {
                    str = "";
                    for(var i = 0; i < 8; i++) {
                        str += arr[Math.floor(Math.random() * 36)];
                    }
                    oSpan.innerHTML = str;
                }
                oBtn.onclick = function() {
                    if(oInp.value == "") {
                        alert("请输入验证码!");

                    } else if(oInp.value != oSpan.innerHTML) {
                        alert("验证码错误!");

                    } else {
                        alert("验证码正确!");
                    }
                }
            </script>
        </div>
    </body>

</html>


原创粉丝点击