JavaScript筆記(三)

demo3.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>


        <script>
            function getValue(id) {
                return document.getElementById(id).value;
            }
            function setValue(id,value) {
                document.getElementById(id).value = value;
            }
            function sortByAlpha() {
                var src = getValue("src");
                var a = new Array();
                for(var i = 0;i < src.length;i++){
                    var c = src.charAt(i);
                    a.push(c);
                }
                a.sort();
                var result1 = a.join("");
                setValue("result1",result1);
                a.reverse();
                var result2 = a.join("");
                setValue("result2",result2);
            }
            function sortByWord() {
                var src = getValue("src");
                var a = src.split(" ");
                a.sort();
                var result1 = a.join(" ");
                setValue("result1",result1);
                a.reverse();
                var result2 = a.join(" ");
                setValue("result2",result2);
            }
        </script>

    <script>
        function p(s,v) {
            document.write(s + " " + v);
            document.write("<br>")
        }
    </script>

    <script>
        var d = new Date();
        document.write("new Date():" + d + "<br>");
    </script>

    <script>
        var d = new Date();
        p("年",d.getFullYear());
        p("月",d.getMonth() + 1);
        p("日",d.getDate());
        p("時",d.getHours());
        p("分",d.getMinutes());
        p("秒",d.getSeconds());
        p("毫秒",d.getMilliseconds());
    </script>


<!--    通過getDay()獲取,今天是本週的第幾天-->
<!--    與getMonth()一樣,返回值是基0的。-->
    <script>
        var d = new Date().getDay();
        var weeks =new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
        p("今天是:",weeks[d]);
    </script>

    <script>
        var time = new Date().getTime();
        p("從1970-1-1 08:00:00 到今天的毫秒數:",time);
    </script>

    <script>
        var d = new Date();
        p("現在的日期:",d);
        d.setFullYear(2008);
        d.setMonth(7);
        d.setDate(8);
        d.setHours(8);
        d.setMinutes(8);
        d.setSeconds(8);
        d.setMilliseconds(8);
        p("修改過後的日期爲:",d);
        p("毫秒數:",d.getTime());
    </script>

    <script>
        p("Math.round()",Math.round(-11.5));
    </script>

    <script>
        function calc(){
            var year = document.getElementById("year").value;
            var month = document.getElementById("month").value;
            var day = document.getElementById("day").value;
            var today = new Date();
            var birthday = new Date();
            birthday.setFullYear(year);
            birthday.setMonth(month-1);
            birthday.setDate(day);
            var nowTime = today.getTime();
            var birthTime = birthday.getTime();
            var age = (nowTime - birthTime)/(1000*60*60*24*365);
            age = Math.round(age);
            document.getElementById("age").innerHTML = age;
        }
    </script>

    <script>
        document.write(Math.E);
        document.write("<br>");
        document.write(Math.PI);
        document.write("<br>");
        document.write(Math.abs(-1));
        document.write("<br>");
        document.write(Math.max(1,2,3,4));
        document.write("<br>");
        document.write(Math.min(1,2,4,5));
        document.write("<br>");
        document.write(Math.pow(3,3) + "<br>");
        p("Math.round():",Math.round(3.4));
        p("Math.round():",Math.round(3.5));
        p("0-1之間的隨機數:",Math.random());
        for(i = 0;i < 10;i++){
            var random = Math.random()*5 + 5;
            p("5-10之間的隨機數:",random);
        }

    </script>


<!--    JavaScript自定義對象-->
    <script>
        var hero = new Object();
        hero.name = "蓋倫";
        hero.kill = function () {
            document.write(hero.name + "正在砍殺!<br>" );
        }
        hero.kill();
    </script>


    <!--    通過new Object創建對象有個問題,就是每創建一個對象,都得重新定義屬性和函數。這樣代碼的重用性不好-->
    <!--    那麼,採用另一種方式,通過function設計一種對象。 然後實例化它 。-->
    <!--    這種思路很像Java裏的設計一種類,但是 javascript沒有類,只有對象,所以我們叫設計一種對象-->
    <script>
        function Hero(name){
            this.name = name;
            this.kill = function(){
                document.write(this.name + "正在砍殺!");
                document.write("<br>")
            }
        }
        var gareen = new Hero("蓋倫");
        gareen.kill();
        var timo = new Hero("提莫");
        timo.kill();

        // 現在Hero對象已經設計好了,但是我們發現需要追加一個新的方法keng(),那麼就需要通過prototype實現這一點
        Hero.prototype.keng = function () {
            document.write(this.name + "正在坑隊友!<br>")
        }
        timo.keng();
    </script>
</head>
<body>

<table>
    <tr>
        <td>隨機輸入英文字符串</td>
        <td><textarea id = "src"> what is your name</textarea></td>
    </tr>
    <tr>
        <td>正排序結果:</td>
        <td><textarea id = "result1"> </textarea></td>
    </tr>
    <tr>
        <td>倒排序結果:</td>
        <td><textarea id = "result2"> </textarea></td>
    </tr>
    <tr>
        <td><button onclick="sortByAlpha()">按照字母排序</button></td>
        <td><button onclick="sortByWord()">按照單詞排序</button></td>
    </tr>

</table>

<div>
    請輸入出生年月日<br>

    <select id = "year">
        <script>
            for(i = 1900;i < 2020;i++){
                document.write("<option value = " + i + ">" + i + "</option>")
            }
        </script>
    </select><select id = "month">
        <script>
            for(i = 1;i<13;i++){
                document.write("<option value = " + i + ">" + i+ "</option>")
            }
        </script>
    </select><select id = "day">
        <script>
            for(i = 1;i < 32;i++){
                document.write("<option value = " + i + ">" + i + "</option>")
            }
        </script>
    </select><br>
    <button onclick = "calc()">計算年齡</button>
    <br>
    今年<span id = "age">100</span></div>




</body>
</html>
發佈了10 篇原創文章 · 獲贊 1 · 訪問量 5650
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章