码迷,mamicode.com
首页 > Web开发 > 详细

js入门及代码实现

时间:2016-07-01 01:19:37      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:


JavaScript

1、JavaScript的简介
    (1)什么是JavaScript:是基于对象和事件驱动的语言,应用于客户端。
    * 基于对象:
    ** java是面向对象,使用对象需要创建
    ** js里面提供好了一些对象,直接使用

    * 事件驱动:每次滑动鼠标,变换一张图片

    * 客户端:指的是浏览器

    (2)JavaScript的特点(三个)
    第一个:交互性
    第二个:安全性
        ** JavaScript不能访问本地硬盘里面的文件
    第三个:跨平台性
        ** 在java里面跨平台,通过虚拟机实现的
        ** JavaScript跨平台,只要在系统里面安装了支持JavaScript的浏览器,可以运行JavaScript
    
    (3)Java和JavaScript区别(雷锋和雷峰塔)
    第一,java是sun公司,现在是oracle;JavaScript是网景公司
    第二,java是面向对象的语言,javas是基于对象的语言
    第三,java跨平台需要依靠虚拟机实现,JavaScript只需要浏览器可以运行
    第四,JavaScript弱类型语言,java是强类型的语言
        ** 比如在java里面定义一个变量 int a = 10;   int b = "10";不正确
        ** 在JavaScript里面定义变量都是使用一个关键字 var a = 10;  var b = "10"; var c = true;
    第五,java运行先编译通过虚拟机运行,JavaScript直接使用浏览器运行

    (4)JavaScript由三部分组成
    第一部分:ECMAScript
        ** 又ECMA组织制定语句,语法
    第二部分:BOM
        ** broswer object  model:浏览器对象模型
    第三部分:DOM
        ** document object model:文档对象模型

2、js和html的结合方式
    * 有两种结合方式
    第一种:使用html中的标签 <script type="text/javascript"> js代码 </script>
        ** 代码
         <script type="text/javascript">
            alert("aaa");
         </script>
        
        ** js的注释有两种
            //单行注释
            /*
            多行注释
            */
    
    第二种:使用html的标签,引入外部的js文件
        <script type="text/javascript" src="js文件的路径"></script>
        * 使用第二种方式的时候有两点注意
        注意一:不要在script标签里面写js代码了,不会执行
        注意二:结束script标签 </script>,不要在标签内结束
        * 代码
         <script type="text/javascript" src="1.js">
            //不要在script标签里面写js代码了,不会执行
            alert("aaa");
        </script>

3、js的变量声明和数据类型
    (1)在js里面如何声明变量,都是使用一个关键字var
    * var a = 10;
    (2)js的原始类型
    * 在java里面有基本的数据类型?八个
    * js的原始类型有五个
    第一,string:字符串类型
        * var a = "abc";
    第二,number:数字类型
        * var b = 10;
    第三,boolean:布尔类型 true false
        * var c = true;
    第四,null
        * null是特殊的引用类型
        * 表示对象引用为空
        * 比如 var date = null;
    第五,undefined
        * 表示定义了一个变量,但是没有赋值
        * var a;没有赋值
    
    (3)typeof(变量的名称): 查看当前变量的类型
        * alert(typeof(a));

4、js的引用类型和类型转换
    * 引用对象
    ** Object 对象:所有对象都由这个对象继承而来
    ** Boolean 对象:Boolean 原始类型的引用类型
    ** Number 对象: Number 原始类型的引用类型

    * 类型转换
    ** 转换成字符串
    ** 转换成数字:parseInt() 和 parseFloat()
    ** 强制类型转换
    Boolean(value) - 把给定的值转换成 Boolean 型;
    Number(value) - 把给定的值转换成数字(可以是整数或浮点数);
    String(value) - 把给定的值转换成字符串;

5、js的语句
    * 在java里面语句:if  、 switch 、while do-while for
    * java里面的switch语句,数据类型要求:是否支持string类型?在jdk1.7开始支持的

    (1)if 语句
    * 代码
    //if语句
    var a = 10;
    if(a==10) {
        alert("10");
    } else {
        alert("other");
    }        

    (2)switch语句
    * 在java里面
    switch(a) {
        case 10:
         break;
        case 20:
         break;
        default:
        ....
    }
    * 代码
    var b = 5;
    switch(b) {
        case 4:
            alert("4");
            break;
        case 5:
            alert("5");
            break;
        default:
            alert("other");
    }

    (3)while循环语句
    * 代码
    //while语句
    var i = 4;
    while(i<6) {
        alert(i);
        i++;
    }

    (4)for循环语句
    * 代码
    //for语句
    for(var i=0;i<3;i++) {
        alert(i);
    }

    (5)使用document.write()向页面输出内容
    * 可以向页面输出变量        
    * 可以向页面直接输出html代码
    **     document.write(i);
        document.write("<br/>");

6、练习:向页面输出99乘法表
    (1)document.write可以直接向页面输出html代码
    (2)html中的属性和属性值之间可以使用双引号,也可以使用单引号
    (3)代码
    document.write("<table border=‘1‘ bordercolor=‘blue‘>");
    //循环9行
    for(var i=1;i<=9;i++) {
        document.write("<tr>");
        //循环每行的部分
        for(var j=1;j<=i;j++) {
            document.write("<td>");
            //向页面输出内容
            document.write(j+"*"+i+"="+i*j);
            document.write("</td>");
        }
        //document.write("<br/>");
        document.write("</tr>");
    }
    document.write("</table>");

7、js的运算符
    (1)算术运算符
    + - * /....

    (2)赋值运算符
    +=含义: x+=y 相当于 x=x+y

    (3)比较运算符
    ==:表示条件的判断,如果是=,表示赋值

    (4)逻辑运算符
    &&  ||  !

    (5)js的运算符和java不同的内容
    第一个:js里面不区分整数和小数
    * 比如 var a = 123/1000*1000,如果在java里面结果是 0
    * js里面的结果:123

    第二个:字符串的相加和相减操作
    * 字符串相加是字符串的拼接操作,字符串相减是真正的相减运算,如果字符串不是数字提示NaN
    * //字符串的相加和相减
    var b = "10";
    document.write(b+1); //字符串拼接
    document.write("<hr/>");
    document.write(b-1); //真正相减的运算

    document.write("<hr/>");
    var c = "a";
    document.write(c-1); //NaN

    第三个:boolean类型相加和相减的操作
    * 如果布尔类型值是true,把类型当成1运算;如果布尔类型值是false,把类型当成0运算
    //布尔类型相加和相减操作
    var flag = true;
    document.write(flag+1); // 2,当boolean类型是true时候,把类型当成1运算
    
    document.write("<hr/>");
    var flag1 = false;
    document.write(flag1+1); //1,当boolean类型是false时候,把类型当成0运算

    第四个:==和===区别
    * ==比较的是值
    * === 比较的是值和类型
    * 代码
    var mm = "10";
    if(mm==="10") {
        alert("10");
    } else {
        alert("other");

 

 

代码1:

案例一;图片轮播及插播广告

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>网络首页</title>
        <script type="text/javascript">
            function init(){
                setInterval("changeImg()",1000);
//                定时插播广告
                time =setInterval("showAd()",2000)
            }
            var i =1;
            function changeImg(){
                i++;
                document.getElementById("abc").src="../img/"+i+".jpg"
                if(i==2){
                    i =0;
                }
            }
//            书写显示图片函数
                function showAd(){
                    document.getElementById("guanggao").style.display="block";
//                    clearInterval(setInterval("showAd()",2000));
//                    清除显示图片
                    clearInterval(time);
                    time =setInterval("hiddenAd()",4000);
                }
//                书写隐藏图片
                function hiddenAd(){
                    document.getElementById("guanggao").style.display="none";
//                    clearInterval(setInterval("hiddenAd()",4000))
//                     清除显示图片
                     clearInterval(time);
                }
                
            
        </script>
        <style type="text/css">
        #father{
            border: 0px solid black;
            width: 1300px;
            height: 2367px;
            margin: auto;
        }
        .top{
            border: 0px solid black;
            width: 33.1%;
            height: 50px;
            float: left;
        }
        #menu{
            border: 0px solid blue;
            background: black;
            width: 1300px;
            height: 50px;
        }
        #clearn{
            clear: both;
        }
        #product{
            border: 0px solid blue;
            width: 1300px;
            height: 600px;
        }
        #product_top{
            border: 0px solid blue;
            width: 1300px;
            height: 80px;
        }
        #product_bottom{
            border: 0px solid blue;
            width: 1300px;
            height: 520px;
        }
        #product_left{
            border: 0px solid red;
            width: 185px;
            height: 520px;
            float: left;
        }
        #big{
            border: 0px solid red;
            width: 555px;
            height: 260px;
            float: left;
        }    
        #small{
            border: 0px solid red;
            width:183px;
            height: 260px;
            float: left;
            text-align: center;
        }
        #abc{
            text-align: center;
        }
        </style>
    </head>
    <body onload="init()">
        <div id="father">
            <div id="">
                <img src="../img/弹出广告几秒后自动关闭.jpg" style="width: 100%; display: none;" id="guanggao"/>
            </div>
            <!--1logo部分-->
            <div id="" >
                <div class="top">
                    <img src="../img/logo2.png" style="height: 48px;" />    
                </div>
                <div class="top">
                    <img src="../img/header.png" style="height: 48px;" />
                </div>
                <div class="top" style="height: 49px;" >
                    <a href="#">登陆</a>
                    <a href="#">注册</a>
                    <a href="#">购物车</a>
                    </div>
                <div id="clearn">
                    
                </div>
                
            </div>
            <!--2导航栏部分-->
            <div id="menu">
                <ul>
                    <a href="#"><li style="display: inline; font-size: 25px; color: white;">首页</li></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <a href="#"><li style="display: inline; color: white;">电脑办公</li></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <a href="#"><li style="display: inline;color: white;">手机数码</li></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <a href="#"><li style="display: inline;color: white;">鞋靴箱包</li></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    <a href="#"><li style="display: inline;color: white;">育婴保健</li></a>
                    
                </ul>
                
            </div>
            <!--3滚动图片-->
            <div id="">
                <img src="../img/1.jpg" width="100%" id="abc" />
            </div>
            <!--4最新产品-->
            <div id="product">
                <div id="product_top">
                    
                    <font style="font-size: 25px;">最新商品&nbsp;&nbsp;&nbsp;&nbsp;</font><img src="../img/title2.jpg "/>
                    
                </div>
                <div id="product_bottom">
                    <div id="product_left">
                        <img src="../img/big01.jpg" style="width: 100%;height: 100%;" />
                    </div>
                    <div id="product_right">
                        <div id="big">
                            <img src="../img/middle01.jpg" style="width: 100%; height: 100%;"/>
                            
                        </div>
                        <div id="small">
                            <img src="../img/small04.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small01.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small03.jpg" /><br />
                            <font style="color: gray;">电饭锅</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small05.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small06.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small07.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small08.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small09.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small06.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        
                    </div>
                </div>
                
            </div>
            <!--5广告部分-->
            <div id="">
                <img src="../img/ad.jpg" style="width: 100%;height: 100%;"/>
                
            </div>
            <!--6热门产品-->
            <div id="product">
                <div id="product_top">
                    
                    <font style="font-size: 25px;">热门商品&nbsp;&nbsp;&nbsp;&nbsp;</font><img src="../img/title2.jpg "/>
                    
                </div>
                <div id="product_bottom">
                    <div id="product_left">
                        <img src="../img/big01.jpg" style="width: 100%;height: 100%;" />
                    </div>
                    <div id="product_right">
                        <div id="big">
                            <img src="../img/middle01.jpg" style="width: 100%; height: 100%;"/>
                            
                        </div>
                        <div id="small">
                            <img src="../img/small04.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small01.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small03.jpg" /><br />
                            <font style="color: gray;">电饭锅</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small05.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small06.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small07.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small08.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small09.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        <div id="small">
                            <img src="../img/small06.jpg" /><br />
                            <font style="color: gray;">空调</font>
                            <p>
                                <font style="color: red;">$399</font>
                            </p>
                        </div>
                        
                    </div>
                </div>
                
            </div>
            <!--广告图片-->
            <div id="">
                <img src="../img/footer.jpg" style="width: 100%;height: 100%;"/>
            </div>
            <!--友情链接和地址-->
            <div id="abc">
                <a href="#">关于我们</a>
                <a href="#">联系我们</a>    
                <a href="#">招贤纳士</a>    
                <a href="#">法律声明</a>    
                <a href="#">友情链接</a>    
                <a href="#">支付方式</a>    
                <a href="#">配送方式</a>    
                <a href="#">服务声明</a>    
                <a href="#">广告声明</a>    
                <p>
                    Copyright © 2005-2016 传智商城 版权所有     
                </p>
            </div>
            
            
        </div>
    </body>
</html>

 

案例2:——表单内容不能为空

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>表格标签</title>
        <script type="text/javascript">
            function check(){
//                获取元素
            document.getElementById("user")    
//            alert("fhh")
//            获取元素的数据
            var uvalue =document.getElementById("user").value
            if(uvalue==""){
                alert("用户名不能为空")
                return false;
            }
            var a =document.getElementById("password").value
            if(){
                alert("密码格式不正确")
                return false;
            }
            var a =document.getElementById("repassword").value
            if(a==""){
                alert("再次密码不能为空")
                return false;
            }
            var n =document.getElementById("amail").value
            if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(n)){
                alert("邮箱格式不正确")
                return false;
            }
            }
        </script>
    </head>
    <body>
        <form action="#" method="get" onsubmit="return check()">
            用户名:<input type="text" name="user"  maxlength="3" placeholder="请输入用户名" id="user"/><br />
            密码:   <input type="password" name="password" id="password"/><br />
            确认密码:<input type="password"  name="password" id="repassword"/><br />
            性别:   <input type="radio" name="sex" value="nan" checked="checked"/>男  
                    <input type="radio" name="sex" value="nv"/>女<br />
            爱好:<input type="checkbox" name="love" value="篮球"/>篮球
                 <input type="checkbox" name="love" value="看电影"/>看电影
                 <input type="checkbox" name="love" value="数钱" checked="数钱"/>数钱<br />
            籍贯:<select name="city">
                <option>--请选择--</option>
                <option value="l" selected="selected">洛杉矶</option>
                <option value="b">波士顿</option>
                <option value="d">达拉斯</option>
                
            </select><br />
            上传文件:<input type="file" name="wenjian"/><br />
            邮箱:<input type="text" name="email" id="amail" /><br />
            自我介绍:<textarea name="jieshao" cols="10" rows="8"></textarea><br />
            注册:<input type="submit" value="注册你妹" /><br />
            普通按钮: <input type="button" value="按你妹"/><br />
            重置:<input type="reset" />
        </form>
    </body>
</html>

js入门及代码实现

标签:

原文地址:http://www.cnblogs.com/linjiarui/p/5631648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!