欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

JavaScript快速入门案例教程

程序员文章站 2022-03-09 09:25:18
...

JavaScript快速入门

1. js生成文本

<!--
    js一般是写在head标签里面
-->
<script>
    document.write("我是天才!!");
    document.write("我是废才!!");

</script>

2. js生成标签

<script>
    document.write("我是天才<br/>");
    document.write("我是废才<hr/>");
    document.write("我是鬼才&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    document.write("我是人才");
</script>

3. js的书写位置和执行顺序

<!--
    1,书写位置:js是一种弱类型的语言,所以语法不是特别的严格,但是一般js代码是写在head标签里面
    2, 执行顺序:js的解释执行是从上往下进行的。
-->
<script>
    alert("哈哈");
    alert("哼哼");
    alert("嘎嘎");
</script>

4. 导入外部的js文件

<!--
    使用src属性导入外部的js文件
    引入js文件需要占用一个script标签,执行代码时需要另取一个script标签
-->
<script src="../js/mylove.js"></script>

<script>
    var sum = getSum(2, 3);
    alert(sum);
    alert("我是来自于内部的js");
</script>

mylove.js:
alert("我是来自于外部的js文件代码");

function getSum(a,b){
    return a + b;
}

5. js中的变量申明

<script>
    // 由于javascript是一种弱类型语言,所以定义变量都是使用一个关键字var
    // 定义一个数字类型
    var number = 10;

    // 定义一个字符串
    var str = "aaabbb";

    // 定义一个数组
    var arr = [1,2,3,"haha","yue"];
</script>

6. js中的判断语句if

<script>
   // 输入1-10之间的数字,如果大了则提示输入过大,如果小了则提示输入小了,在1-10之间则把输入的数字打印出来!

    var number= prompt("输入一个1-10之间的数字");
    if(number > 10){
        alert("你输入的数字大了!");
    }else if(number < 1){
        alert("你输入的数字小了!");
    }else{
        alert("你输入的数字为:" + number);
    }
</script>

7. js中的三种消息框

<script>
    // 1 警告框
    alert("我是天才");

    // 2 确认框,返回值为true则表示确认,false表示取消
    var result = confirm("欲练此功必须自宫,你还练吗?");
    if(result){
        alert("自宫成功!");
    }else{
        alert("怂了吧!~?");
    }

    // 3 提示框输入框
    var name = prompt("请输入名字","王八");
    if(name!=""&& name!=null){
        alert("您输入的名字为:" + name);
    }
</script>

8. js中的函数

<script>

    // 求和函数
    function getSum(a, b) {
        return a + b;
    }
    var sum = getSum(3, 6);
    alert("和为:" + sum);


    // 定义重载函数
    function add(){
        alert("我是无参函数!");
    }

    function add(i,j){
        alert("我是有参函数!");
        var sum = i + j;
        alert("有参函数和为:" + sum);
    }

    add();
    // 调用无参的函数时,结果却是弹出有参的提示
    // 这是因为js中的函数不能重载,只可以有一个同名函数,多了的会被最后的一个覆盖掉

    add(2,4); // 正常输出

    add(2,4,6); // 输出和仍为6,因为函数只有两个参数,多传入的值是无效的

</script>

9. js中的两种for循环

<script>
    // 使用for循环求1-100的和
    var sum = 0;
    for (var i = 1; i <= 100; i++) {
        sum += i;
    }
    alert("1-100的和是:" + sum);



     // 使用for循环打印九九乘法表
    for (var i = 1; i <= 9; i++) {
        for (var j = 1; j <= i; j++) {
            document.write(j + "*" + i + "=" + j * i + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
        }
        document.write("<br/>");
    }

    // for循环打印标题
    for(var i = 1; i <=7;i ++){
        document.write("<h"+i+">" +"我是"+ i + "级标题"+"<h"+i+">");
    }

    // for循环遍历月份

        document.write("<br>"+"<select>");
        for(var i = 1; i <=12;i ++){
            document.write("<option>");
            document.write(i);
            document.write("</option>");
        }
        document.write("</select>");    


    // 高级for,x是角标
    var str = ["haha","hdhd",99,10,'ooo'];
    for(x in str){
        alert(str[x]);
    }
</script>

10. js中的异常处理try{}catch(){}

<script>
/**
 * js中处理异常有两种方式,第一种是用try{} catch(){}语句块处理
 * 还有就是你认为代码会出错时用throw关键字把错误跑出去,然后用catch里进行捕获
 */

    var count = 3 * 8;
    haha 让你输出不了;
    alert(count);


    function add(a, b) {
        try {
            hahahaha
            return a + b;
        } catch (err) {
            alert("出错了吧");
        }
    }

    add(1,4);

    function value(){
        var sum = prompt("输入1-100的数字:");
        if(sum == "" || sum==null){
            alert("输入为空啊");
            return;
        }

        try{
            if(sum > 100){
                throw "e1";
            }else if( sum < 1){
                throw "e2";
            }else{
                alert("你输入的数字是:" + sum);
            }
        }catch(e){
            if(e == "e1"){
                alert("输入过大了");
            }else if(e == "e2"){
                alert("输入过小了");
            }
        }               
    }

    value();
</script>

11. js中的window对象

<script>
    /**
     * window对面表示打开的浏览器对象,主要包括了五个子对象
     * 1. Navigator    导航器对象
     * 2. History      浏览器历史纪录
     * 3. Screen       屏幕
     * 4. Document     文档
     * 5. Location     位置
     */
</script>

<script>

    function me_Navigator(){
        document.write(navigator.appCodeName + "<br/>");
        document.write(navigator.appVersion + "<br/>");
        document.write(navigator.appName + "<br/>");
        document.write(navigator.geolocation + "<br/>");
    }

    me_Navigator();

    // 上一步
    function clickme(){
        history.back();
    }

    // 跳转
    function tiancai(){
        var result = confirm("要去百度官网吗?");
        if(result){
            location.href="index.html";
        }
    }
</script>

12. 定时器

<html>
    <head>
        <meta charset="utf-8">
        <title></title>

        <script>

            // 电子显示时钟

            function showTime(){
                var date = new Date();
                var canvas = document.getElementById("showcanvas");

                var hours = date.getHours();
                var min = date.getMinutes();
                var sec = date.getSeconds();

                canvas.innerHTML = "<h3>" + hours + ":" + min + ":" + sec + "</h3>";
            }

            setInterval("showTime()",1000);


            // 倒计时显示器
            var i = 0;
            var t = 0;
            function backTime(){

                var date = new Date();
                var canvas = document.getElementById("showcanvas");

                var hours = date.getHours();
                var min = date.getMinutes();
                var sec = date.getSeconds();

                canvas.innerHTML = "<h3>" + hours + ":" + min + ":" + sec + "</h3>";

                i ++ ;
                if(i == 5){
                    clearInterval(t);
                }
            }

            t = setInterval("backTime()",1000);



        </script>

    </head>
    <body onload="backTime()">
        <div id="showcanvas"></div>
    </body>
</html>

13. 画鸭子

  • 图片素材如下

JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程

  • 代码如下




        <script>
             var i = 0;
             var t;
            function image(){
                document.getElementById("img").src="../img/"+ i +".png";
    
    
                i ++;
                if(i == 7){
                    clearInterval(t);
                    alert("画完了,好玩吧!");
                }
    
            }
    
            t = setInterval("image()",1000);
        </script>
    
    </head>
    <body onload="image()">
    <img id="img"/>
    </body>

14. 字符串对象

<script>
    var str = "我就是天才啊,无人能挡,哈哈哈哈";
    document.write("我的长度是:" + str.length + "<br/>");
    document.write(str + "<br/>");
    document.write(str.big() + "<br/>");
    document.write(str.blink() + "<br/>");
    document.write(str.bold() + "<br/>")


    var str1 = "LSDVASLEOSVN";
    document.write(str1.toLocaleLowerCase() + "<br/>");

    var str2 = "sldvjlwelvdnlsh";
    document.write(str2.toLocaleUpperCase());

</script>

15. 时间和数组

<script>
     // 时间
    var date = new Date();
    document.write(date.getFullYear() + "年");
    document.write(date.getMonth() + 1 + "月");
    document.write(date.getDate() + "日&nbsp&nbsp&nbsp");
    document.write(date.getHours() + "时");
    document.write(date.getMinutes() + "分");
    document.write(date.getSeconds() + "秒<br>");
</script>

<script>
    // 数组
    var arr = [2,4,78,34,"haha"];
    for(x in arr){
        alert(arr[x]);
    }

    alert("数组最开始的长度:" + arr.length);//5
    // 给第10个值赋值
    arr[10] = 0;
    alert("数组赋值后的长度:" + arr.length);//11


    // 数组排序
    arr1 = [1,7,6,3,9,2,4,8,5];

    // 自定义排序方式
    function byNumber(a,b){
        return a-b;
    }

    document.write(arr1 + "<br>")
    document.write(arr1.sort(byNumber)+ "<br>");

    // 冒泡排序法
    arr3 = [1,7,6,3,9,2,4,8,5];
    for(var i = 0; i < arr3.length-1;i++){
        for(var j = i+1;j < arr3.length;j++){
            if(arr3[i] > arr3[j]){
                var temp = arr3[i];
                arr3[i] = arr3[j];
                arr3[j] = temp;
            }
        }
    }
    document.write("冒泡排序后的结果:" + "<br>")
    document.write(arr1 + "<br>")

</script>

16. dom入门

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            function init(){
                document.getElementById("name").value="请输入你的名字";

            }


            function _focus(){
                document.getElementById("name").value="";
            }

            function _blur(){
                var value = document.getElementById("name").value;
                if(value == "" || value==null){
                    document.getElementById("name").value="请输入你的名字";
                }else{
                    document.getElementById("name").style.color="aqua";
                }
            }

        </script>

    </head>
    <body onload="init()">

        <!--
            onfocus:聚焦
            onblur:失去焦点
        -->
    <input type="text" id="name" onfocus="_focus()" onblur="_blur()"/>
    </body>
</html>

17. 获取html标签的方式

<html>
    <head>
        <meta charset="utf-8">
        <title></title>

        <script>
                function init(){
                    // 获取id
                    document.getElementById("text").value="我是天才";

                    // 获取name
                    document.getElementsByName("name")[1].value = "20岁";

                    // 获取标签
                    document.getElementsByTagName("input")[2].value="男";

                }

        </script>

    </head>
    <body onload="init()">

        输入姓名:<input type="text" name="name" id="text"/><br>
        输入年龄:<input type="text" name="name" id="text"/><br>
        输入性别:<input type="text" name="name" id="text"/>

    </body>
</html>

18. Jquery之飘逸江湖

  • 效果图如下
    JavaScript快速入门案例教程

  • 数据文件如下

  • juery类库可以去网上下载,data.txt数据如下:

    [
    {“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food1.jpg“,
    “desc”:”九毛九”
    },
    {“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food2.jpg“,
    “desc”:”真功夫”
    },
    {“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food3.jpg“,
    “desc”:”哥哥乐”
    },
    {“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food4.jpg“,
    “desc”:”必胜客”
    },
    {“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food5.jpg“,
    “desc”:”肯德基”
    },
    {“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food6.jpg“,
    “desc”:”永和大王”
    },
    {“picpath”:”http://127.0.0.1:8020/Day03_javascript_%E4%BD%9C%E4%B8%9A/img/food/food7.jpg“,
    “desc”:”红荔村”
    }
    ]

  • 图片素材如下

JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程
JavaScript快速入门案例教程

  • 代码如下

    <head>
        <meta charset="utf-8">
        <title></title>
    
        <!-- 
            引入jquery类库文件
        -->
        <script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
        <script>
            // 发送一个请求给服务器,把服务器上的数据拿到
            $.get(".../data.txt",function(data){
                var jsonArr = eval(data);
                for(x in jsonArr){
                    var picpath = jsonArr[x].picpath;
                    var desc = jsonArr[x].desc;
    
                    // 创建图片节点
                    var imgNode = document.createElement("img");
                    imgNode.src = picpath;
                    imgNode.setAttribute("class","img_style");
                    // 创建p节点
                    var pNode = document.createElement("p");
                    pNode.innerHTML = desc; 
                    pNode.style.color = "red";
                    pNode.align = "center";
    
                    // 创建一个div节点
                    var divNode = document.createElement("div");
    
    
                    divNode.setAttribute("class","div_style");
    
                    divNode.appendChild(imgNode);
                    divNode.appendChild(pNode);
    
                    document.getElementById("container").appendChild(divNode);  
                }
            });
        </script>
        <style>
            .div_style{
                position: relative;
                float: left;
                margin: 20px;
            }
    
            .img_style{
                width: 150px;
                height: 150px;
            }
        </style>
    </head>
    
    <body>
        <div id="container"></div>
        <p align="center"></p>
    </body>

以上就是JavaScript快速入门案例教程的详细内容,更多请关注其它相关文章!