为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JavaScript进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript进阶篇

慕课官方号 页面重构设计
难度入门
时长 8小时55分
  • round() 方法可把一个数字四舍五入为最接近的整数。

    语法:

    Math.round(x)


    查看全部
    0 采集 收起 来源:四舍五入round()

    2018-12-06

  • floor() 方法可对一个数进行向下取整。

    语法:

    Math.floor(x)


    查看全部
    0 采集 收起 来源:向下取整floor()

    2018-12-06

  • offsetHeight = clientHeight + 滚动条 + 边框。

    查看全部
  • 1111111111

    查看全部
    0 采集 收起 来源: Array 数组对象

    2018-12-06

  • <!DOCTYPE html>

    <html>

     <head>

      <title> 事件</title>  

      <script type="text/javascript">

       function count()

    {

        var kuang1=document.getElementById("txt1").value   

        var kuang2=document.getElementById("txt2").value

        var fuhao=document.getElementById("select").value 

        var sum

    //获取通过下拉框来选择的值来改变加减乘除的运算法则

    switch(fuhao)

    {

    case "+":

    sum=parseInt(kuang1)+parseInt(kuang2)

    break;

    case "-":

    sum=parseInt(kuang1)-parseInt(kuang2)

    break;

    case "*":

    sum=parseInt(kuang1)*parseInt(kuang2)

    break;

    case "/":

    sum=parseInt(kuang1)/parseInt(kuang2)

    break;

        //设置结果输入框的值 

    }

    document.getElementById("fruit").value=sum

    }

      </script> 

     </head> 

     <body>

       <input type='text' id='txt1' /> 

       <select id='select'>

    <option value='+'>+</option>

    <option value="-">-</option>

    <option value="*">*</option>

    <option value="/">/</option>

       </select>

       <input type='text' id='txt2' /> 

       <input type='button' value=' = '  onclick="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果--> 

       <input type='text' id='fruit' />   

     </body>

    </html>


    查看全部
    0 采集 收起 来源:编程练习

    2018-12-06

  • 数组长度和下标的关系是,数组长度=最大下标+1,因为这时候下标为7了,所以数组长度是8,
    数组下标从0,1,2,3,4,5,6,7。一共是8个数                                

    查看全部
    0 采集 收起 来源:编程练习

    2018-12-06

  • <script type="text/javascript">

    function message() {

        var psw = document.getElementById("psd");

        if (psw.value == "") {

            confirm("请输入密码后,再单击注册!");

        }

        else if (psw.value.length < 6) {

              confirm("密码小于6位,不合法");

         }

    }

    </script>

    <form>

    密码:<input type="text" name="password" id="psd"/>

    <input type="button" name="button" value="注册" onmouseover="message()" />

    </form>


    查看全部
  • 卸载事件:onunload

    当用户退出页面时(页面关闭、页面刷新等)触发事件

    查看全部
  • 加载事件(onload)

    加载页面时(打开一个新页面时),触发onload事件,事件要写在<body>标签内,

    查看全部
  • 1设置的属性要加“”,经常忘记。 2用一个变量获取ID的属性,不用每个函数中都写document.getElementById了,而且重复的多了很可能出错了。 3大小写。 4onClick后函数要加括号。 5.取消属性直接obj.removeAttribute("style"),而不是obj.style.removeAttribute();括号里是"style"而不是"id名或者class名"

    查看全部
  • js中数组的用法

    1、数组的创建

    var name= new Array(); //创建一个数组

    name[0]="zhangsan";   //给数组赋值

    name[1]="lisi";

    var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度

    var name=["zhangsan","lisi"];       //创建一个数组并赋值

    var name=new Array("zhangsan","lisi");


        要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

    2、数组的元素的访问

    var testGetArrValue=arrayObj[1]; //获取数组的元素值

    arrayObj[1]= "这是新值"; //给数组元素赋予新的值

    3、数组元素的添加

    arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度

    arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

    arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

    4、数组元素的删除

    arrayObj.pop(); //移除最后一个元素并返回该元素值

    arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

    arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

    5、数组的截取和合并

    arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

    arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

    6、数组的拷贝

    arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向

    arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

    7、数组元素的排序

    arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

    arrayObj.sort(); //对数组元素排序,返回数组地址

    8、数组元素的字符串化

    arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

    toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

     

    二、数组对象的3个属性

    1、length 属性

        Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言 不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生 变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改 变length属性的例子:

    var arr=[12,23,5,3,25,98,76,54,56,76];

    //定义了一个包含10个数字的数组

    alert(arr.length); //显示数组的长度10

    arr.length=12; //增大数组的长度

    alert(arr.length); //显示数组的长度已经变为12

     

    alert(arr[8]); //显示第9个元素的值,为56

    arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃

    alert(arr[8]); //显示第9个元素已经变为"undefined"

    arr.length=10; //将数组长度恢复为10

    alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"

        由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用 一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索 引的值加1。例如下面的代码:

    var arr=[12,23,5,3,25,98,76,54,56,76];

    alert(arr.length);

    arr[15]=34;

    alert(arr.length);

        代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即 arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特 性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。

        由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。

    2、prototype 属性

    返回对象类型原型的引用。prototype 属性是 object 共有的。

    objectName.prototype

    objectName 参数是object对象的名称。

    说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。

        对于数组对象,以以下例子说明prototype 属性的用途。

        给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。

    function array_max( )

    {

       var i, max = this[0];

       for (i = 1; i < this.length; i++)

       {

       if (max < this[i])

       max = this[i];

       }

       return max;

    }

    Array.prototype.max = array_max;

    var x = new Array(1, 2, 3, 4, 5, 6);

    var y = x.max( );

    该代码执行后,y 保存数组 x 中的最大值,或说 6。

    3、constructor 属性

    表示创建对象的函数。

    object.constructor //object是对象或函数的名称。

    说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。

    例如:

    x = new String("Hi");

    if (x.constructor == String) // 进行处理(条件为真)。

    function MyFunc {

    // 函数体。

    }

    y = new MyFunc;

    if (y.constructor == MyFunc) // 进行处理(条件为真)。

    对于数组来说:

    y = new Array();


    查看全部
  • 调用函数格式(假设有一个clock()函数):

    setInterval("clock()",1000)
    或
    setInterval(clock,1000)


    查看全部
  • //注意: 在网页中,如使用事件,就在该元素中设置事件属性。 


    查看全部
  • //JS事件是指可被 javascript 侦测到的行为

    //网页中的每个元素都可以产生某些可以触发javascript函数或程序的事件

    //事件表

    onlick    鼠标单击

    onmouseover    鼠标经过

    onmouseout    鼠标移开

    onchange    文本框内容改变

    onselect    文本框内容被选中

    onfoucs    光标聚集

    onblue    光标离开

    onload    网页载入

    onunload    关闭网页


    查看全部
    0 采集 收起 来源:什么是事件

    2018-12-06

  • 方法一:

    var myarray = new Array(88,90,68);

    方法二:

    var myarray = [88,90,68];

    方法三:

    var myarray=new Array(3); 
    myarray[0]=88; 
    myarray[1]=90; 
    myarray[2]=68;


    查看全部

举报

0/150
提交
取消
课程须知
你需要具备HTML、css基础知识,建议同学们也可以想学习下js入门篇,快速认识js,熟悉js基本语法,更加快速入手进阶篇!
老师告诉你能学到什么?
通过JavaScript学习,掌握基本语法,制作简单交互式页面
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!