• JavaScript基础


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

    2、用法:

    在HTML中位置有三块:

        (1)head里面

        (2)body里面

        (3)</html>之后

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

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

    3、三个常用对话框

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

    </html><script language="javascript" type="text/javascript">
    alert("输入错误!")
    </script>

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

    </html><script language="javascript" type="text/javascript">
    confirm("输入错误!")
    </script>

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

    JS语法:

     

    1.基本数据类型:

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

    2.类型转换:

        分为自动转换和强制转换,一般用强制转换。

        其他类型转换为整数:parseInt();

        其他类型转换为小数:parseFloat();

        判断是否是一个合法的数字类型:isNaN();

        是数字的话返回false,不是数字的话返回ture。

    3、运算符

    数学运算符:+   -   *   /   %   ++   --;

    关系运算符:==   !=   >=   <=   >   <;

    逻辑运算符:&&   ||   !;

    其他运算符:+=   -=   *=   /=   %=   ?:;

    4、语句

    一般分为顺序、分支和循环语句。

    注:与C#部分的语句一模一样,不再赘述

    几个利用js对网页进行操作的练习:

    5、变量

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

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

    6、数组

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

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

    数组的取值:a[i];

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

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

    注:类似C#中的集合,sort方法排序并不好用,最好还是通过冒泡排序排列

    7、函数

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

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

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

    注:诸如调整整个标签的格式时,需要用 变量名.style.XXXX 点出需要改动的格式 然后=""进行实现;

    练习:

    <title>无标题文档</title>
    <style>
    *{
        margin:0px;
        padding:0px;}
    .a
    {
        500px;
        height:300px;
        background-image:url(%E6%99%BA%E5%8D%9A%E6%98%9F%E4%B8%BB%E9%A1%B5_files/banner.jpg);
        background-size:cover;
    }
    .anniu
    {
        120px;
        height:40px;
        background-color:#6F0;
        border-radius:10px;
        margin-left:30px;
        font-size:18px;
        color:#900;
        font-family:"微软雅黑";
        cursor:pointer;
        transition:0.5s;}    
    </style>
    </head>
    <body>输入你的性别,身高,体重,查看是否符合标准:<br />
    <br />
    性别:<input type="text" id="sex" required="required" value="" placeholder="(男/女)" />
    身高:<input type="text" id="hight" required="required" value="" placeholder="cm" />
    体重:<input type="text" id="weight" required="required" value="" placeholder="kg" />
    <input type="button" value="判断" onclick="pp()" /><br />
    <br />
    输入你的姓名,分数:<br />
    <br />
    姓名:<input type="text" id="name" required="required" value="" />
    成绩:<input type="text" id="grade" required="required" value="" />
    <input type="button" value="提交" onclick="chengji()" /><br />
    <br />
    设置一个div,准备好3张图片,设置3个按钮,分别更改不同的背景,默认是第一张(类似于QQ空间更换主题)<br />
    <br />
    <div class="a" id="d"></div>
    <input type="button" class="anniu" value="思考" onclick="tu1()"  />
    <input type="button" class="anniu" value="网络" onclick="tu2()"  />
    <input type="button" class="anniu" value="交流" onclick="tu3()"  /><br />
    <br />
    </div>
    设置一个p标签,当点击这个p标签所在的位置时,更改文字的颜色,更改文字的大小<br />
    <br />
    <p id="p1" onclick="color1()">南城旧梦</p>
    <p id="p2" onclick="color2()">古城老酒</p>
    <p id="p3" onclick="color3()">我有孤独和烈酒,是否愿意跟我走,是否愿意一醉方休,然后奔向那自由。</p>
    </body>
    </html>
    <script src="js.js"></script>
    function pp()
    {
        var sex = document.getElementById("sex").value;
        var hight = document.getElementById("hight").value;
        var kg = document.getElementById("weight").value;
        if(sex!=""&&hight!=""&&kg!="")
        {
            if(sex=="")
           {
             if (kg <= hight - 100 + 3 && kg >= hight - 100 - 3)
             {
                 alert("标准")    
             }
             else if (kg > hight - 100 + 3)
             {
                 alert("肥胖")
             } 
             else if (kg < hight - 100 - 3)
             {
                 alert("瘦弱")
             } 
           }
            else
           {
            if (kg <= hight - 110 + 3 && kg >= hight - 110 - 3)
             {
                 alert("标准")    
             }
             else if (kg > hight - 110 + 3)
             {
                 alert("肥胖")
             } 
             else if (kg < hight - 110 - 3)
             {
                 alert("瘦弱")
             } 
           }
        }
    }
    
    function chengji()
    {
        var name =document.getElementById("name").value;
        var grade=document.getElementById("grade").value;
        if(name!=""&&grade!="")
        {
          if(grade<=100&&grade>=0)
          {
            if(grade>=80)
            {
                alert("你很优秀!继续保持")
            }
            else
            {
                alert("加油")
            }
          }
          else
            {
            alert("输入有误")
            }
        }
    }
    
    function tu1()
    {
        var d =document.getElementById("d");
        d.style.backgroundImage="url(%E6%99%BA%E5%8D%9A%E6%98%9F%E4%B8%BB%E9%A1%B5_files/banner2.jpg)";
    }
    function tu2()
    {
        var d =document.getElementById("d");
        d.style.backgroundImage="url(%E6%99%BA%E5%8D%9A%E6%98%9F%E4%B8%BB%E9%A1%B5_files/banner3.jpg)";
    }
    function tu3()
    {
        var d =document.getElementById("d");
        d.style.backgroundImage="url(%E6%99%BA%E5%8D%9A%E6%98%9F%E4%B8%BB%E9%A1%B5_files/banner4.jpg)";
    }
    function color1()
    {
        var p1 = document.getElementById("p1");
        p1.style.color="#00FF66";
        p1.style.fontSize="10px";    
    }
    function color2()
    {
        var p2 = document.getElementById("p2");
        p2.style.color="red";
        p2.style.fontSize="20px";    
    }
    function color3()
    {
        var p3 = document.getElementById("p3");
        p3.style.color="yellow";
        p3.style.fontSize="30px";   
    }

  • 相关阅读:
    卫星列表
    常见28个问题处理方法
    Dr.COM EPortal 认证
    Linux命令--chroot
    2020 最好的Linux网络监控工具
    auditctl(8)
    ElasticSearch 7.1.1 集群环境搭建
    ElasticSearch 常用 curl 命令
    利用Java的动态编译、动态加载结合EasyRules实现业务规则的动态性
    java根据数据库自动生成JavaBean或pojo
  • 原文地址:https://www.cnblogs.com/jiuban2391/p/6013998.html
Copyright © 2020-2023  润新知