zoukankan      html  css  js  c++  java
  • 0814

    一、JavaScript简介

    1.JavaScript是个什么东西?

        它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件。

    2.它与Java什么关系?

        没有什么直接的联系,JavaSun公司(已被Oracle收购了),JavaScriptnetspace(网景公司,已被美国在线收购了),JScript是微软的,90%JavaScript,一些功能只能在IE上使用。

    3.它的用法:

        在HTML中位置有三块:

        (1head里面

        (2body里面

        (3</html>之后

        为了保险起见,一般写在</html>之后。

    <script language="javascript">代码必须放在这里面</script>

    4.三个常用对话框:

        alert("")警告对话框,作用是弹出一个警告对话框。

        confirm("")确定对话框,作用是弹出一个可供选择的确定对话框,点击确定之后,它返回ture,点击取消返回false,可以用变量来接收。

        prompt("要显示的提示文字"),作用是弹出一个可以输入内容的对话框。

       

    二、JavaScript语法

    1.基本数据类型:

        字符串、小数、整数、日期时间、布尔型等。

    2.变量:

        都是通用类型var,可以随便存储其它类型的值,可以直接使用,不用定义。但习惯上定义。

    定义变量: var a;    //所有变量定义都用var定义,var是通用的可变类型。

    var s = "3.14"; var n = parseFloat(s); ; s += 5; var d = parseInt(s);

    3.数组:

        数组的定义:new Array();    //它的长度是动态变化的,里面可以放任意类型的元素。

        数组元素的赋值:a[0]=123; a[1]="hello";     //元素中的索引从0开始。

        数组的取值:a[i];

        数组属性:a.length;    //数组元素的个数,长度。

        方法:a.sort();//数组排序,按照每一个元素的第一个字符进行排序。a.reverse();    //翻转数组。

    4.函数:

        函数的四要素:名称、输入、返回值、加工。

        定义函数:function add(形参){函数体}     //函数名为add,输入为参数的形式,返回值可以是var类型,也可以return一个返回值。

        函数必须经过调用才能执行。函数的调用:add(实参)。

    *放在头部也可以读取(最先读取头部)

    表单提交时会自动刷新网页,最好关掉

    写法:

    1、输出

    <script>

                                                           document.write("hello world");

    </script>

    2、按钮运用

    <input name="alert" value="alert"type="button" onclick='alert("这是触发事件")'/>  

    3、定义变量并输出

             var bianliang;

              bianliang="123";

              document.write(bianliang);

    4、改变元素的属性

    <p id="hello">hello</p>

    <script>

                             function hello()

                             {

                                                           x=document.getElementById("hello")

                                                           x.style.color = "#ff0000";

                             }

    </script>

    <input type="button" value="点击变颜色" onclick="hello()" />

    <!--点击由黑色变红色-->

    5item索引,指示第n个出现的元素,与getElementsByName同时使用  

    定义一组变量

    var student =

                             {

                                                           name:"张三",

                                                           sex:""

                             };

                             student.name="张三";

                             document.write(student.name);

    *打印张三

    外部调用JS

    <script src=””></script>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上数字,否则输出两数之和<br />
    <input type="text" id="a" /><br />
    <input type="text" id="b" /><br />
    <input type="button" value="点击" onclick="dianji()" />
    <script>
    function dianji()
    {
        var a = parseInt(document.getElementById("a").value);
        var b = parseInt(document.getElementById("b").value);
        if(a*a+b*b>100)
        {
            alert(a*a+b*b);
        }
        else
        {
            alert(a+b);    
        }    
    }
    </script>
    
    <br />
    <br />
    
    输入一个年份,判断是否是闰年(能被4整除却不能被100整除的年份。世纪年份能被400整除的是闰年)<br />
    <input type="text" id="run" /><input type="button" value="检查是否是闰年" onclick="check()" />
    <script>
    function check()
    {
        var a =parseInt(document.getElementById("run").value);
        if(a%4==0&&a%100!=0 || a%400==0)
        {
            alert("您输入的是闰年年份");
        }
        else
        {
            alert("不是闰年");
        }
    }
    </script>
    
    <br />
    <br />
    
    标准体重:
    男士体重=身高-100±3
    女士体重=身高-110±3
    <br />
    请输入性别:<input type="text" id="sex" /><br />
    请输入身高:<input type="text" id="height" /><br />
    请输入体重:<input type="text" id="weight" /><br />
    <input type="button" value="检查体重是否标准" onclick="tizhong()" />
    <script>
    function tizhong()
    {
        var sex =document.getElementById("sex").value;
        var height =parseFloat(document.getElementById("height").value);
        var weight = parseFloat(document.getElementById("weight").value);
        if(sex=="")
        {
            var zhong = height-100-weight;
            if(zhong<=3&&zhong>=-3)
            {
                alert("标准体重")    
            }
            else if(zhong>3)
            {
                alert("体重偏轻,多吃点")    
            }
            else
            {
                alert("体重过重,多运动")    
            }
        }
        else if(sex=="")
        {
            var zhong = height-110-weight;
            if(zhong<=3&&zhong>=-3)
            {
                alert("标准体重")    
            }
            else if(zhong>3)
            {
                alert("体重偏轻,多吃点")    
            }
            else
            {
                alert("体重过重,多运动")    
            }
        }
        else
        {
            alert("性别输入有误!")    
        }
    }
    </script>
    <br />
    <br />
    
    //一个游戏,前20关是每一关自身的分数,
                //21-30关每一关是10分
                //31-40关,每一关是20分
                //41-49关,每一关是30分
                //50关,是100分
                //输入你现在闯到的关卡数,求你现在拥有的分数
    <br />
    请输入现在闯到的关卡数:<input type="text" id="game" /><input type="button" value="计算得分" onclick="jisuan()" />
    <script>
    function jisuan()
    {
        var a = parseInt(document.getElementById("game").value);
        if(a>0&&a<=50)
        {
            var sum=0;
            for(var i=1;i<=a;i++)
            {
                if(i<=20)
                {
                    sum+=i;    
                }    
                else if(i<=30)
                {
                    sum+=10;
                }
                else if(i<=40)
                {
                    sum+=20;    
                }
                else if(i<=49)
                {
                    sum+=30;    
                }
                else
                {
                    sum+=100;    
                }
            }
            alert("您获得的总分是:"+sum)
        }
        else
        {
            alert("输入有误!")    
        }    
    }
    </script>
    
    <br />
    <br />
    
    
    从控制台输入10个人的年龄放入数组,将十个人的年龄求总和
    <br />
    <p id="pp">请在文本框内输入第1个人的年龄:</p>
    <input type="text" id="age" />
    <input type="button" value="添加" id="jia" onclick="jia()" />
    <script>
    var array =new Array();
    var biao =1;
    function jia()
    {
        var aa =document.getElementById("jia").value;
        if(aa == "添加")
        {
            array[biao-1] = parseInt( document.getElementById("age").value);    
            document.getElementById("age").value="";
            biao++;
            document.getElementById("pp").innerText="请在文本框内输入第"+biao+"个人的年龄:";
            if(biao==10)
            {
                document.getElementById("jia").value="添加并计算";
            }
        }
        else
        {
            array[9] = parseInt( document.getElementById("age").value);
            var sum=0;
            for(var i=0;i<10;i++)
            {
                sum+=array[i];    
            }    
            document.getElementById("jia").disabled="disabled";
            alert("年龄总和是:"+sum)
        }
    }
    </script>
    </body>
    </html>

     

  • 相关阅读:
    LeetCode 121. Best Time to Buy and Sell Stock
    LeetCode 221. Maximal Square
    LeetCode 152. Maximum Product Subarray
    LeetCode 53. Maximum Subarray
    LeetCode 91. Decode Ways
    LeetCode 64. Minimum Path Sum
    LeetCode 264. Ugly Number II
    LeetCode 263. Ugly Number
    LeetCode 50. Pow(x, n)
    LeetCode 279. Perfect Squares
  • 原文地址:https://www.cnblogs.com/longhaijun/p/5773167.html
Copyright © 2011-2022 走看看