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

JavaScript进阶篇

慕课官方号 页面重构设计
难度入门
时长 8小时55分
  • js中a标签行内绑定事件,this的指向问题!

    一、

    <a href="javascript:fn()"></a>

    通过href="javascript:fn()"绑定的函数无法传递this!

    二、

    <a href="javascript:void(0)" onclick=fn()></a>
    function fn() {
        console.log(this);
    }

    this指向window!

    三、

    <a href="javascript:void(0)" onclick=fn(this)</a>
    function fn(dom) {
        console.log(dom)
    }

    dom指向a标签!


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

    2018-08-05

  • 用switch来写:

    <script type="text/javascript">
        var infos=new Array();
        infos=[
            ['小A','女',21,'大一'],
            ['小B','男',23,'大三'],
            ['小C','男',24,'大四'],
            ['小D','女',21,'大一'],
            ['小E','女',22,'大四'],
            ['小F','男',21,'大一'],
            ['小G','女',22,'大二'],
            ['小H','女',20,'大三'],
            ['小I','女',20,'大一'],
            ['小J','男',20,'大三']
        ];
    
        //第一步把之前的数据写成一个数组的形式,定义变量为 info
        for(i=0;i<infos.length;i++)
        {
            switch(infos[i][3])
            {
                case "大一":
                    switch(infos[i][1])
                    {
                        case "女":
                            document.write("大一女同学的名字有:"+infos[i][0]+"<br>");
                    }
                    break;
            }
        }
    </script>


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

    2018-08-05

  • 尺寸问题详解!!!(以width为例)



    tips:①浏览器最大的滚动条不计入body内。

    其他的滚动条都属于各自的元素。

    ②padding是可视的哦!但是,滚动条在元素的border内部,会与padding重合。

    此时clientWidth要去除滚动条的部分,因此clientWidth≠width    +  padding-width;


    一、(浏览器)可视窗口尺寸:   

    window.innerWidth(bom)包含最大的那个滚动条;而document.documentElement.clientWidth(dom)是指body不包含最大的那个滚动条。而且也可用来获取元素可视区域的尺寸!

    二、标签内容的尺寸

    document.body.scrollWidth || document.documentElement.scrollWidth

    不包含滚动条。若标签没有内容,但设定了尺寸,也看做是有内容,内容为null,此时scrollWidth=clientWidth。

    三、标签的尺寸

    document.body.offsetWidth || document.documentElement.offsetWidth

    这个经常能用到: offsetWidth = clientWidth+滚动条+border;

    查看全部
  • 操作符优先级(高到低):算术操作符 比较操作符 逻辑操作符 "="赋值符号

    如果同级的运算是按从左到右次序进行,多层括号由里向外。


    查看全部
  • 一定要将otest作为对象写成otest.insertBefore(newnode,node),而不是直接写成node.insertBefore(newnode)。因为要通过父节点来操作子节点。


    查看全部
  • 当x存在并且nodeType!=1(元素节点的nodeType不为1)时,也就是当前的节点为非元素节点时,把下一个兄弟节点给x

    查看全部
    0 采集 收起 来源:访问兄弟节点

    2018-08-05

  • #tabs ul{

         height:30px; 

     }

    限制高度,在能起到覆盖到下面边框的作用

    查看全部
    1 采集 收起 来源:编程挑战

    2018-08-05

  • "!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真。

    查看全部
  • "||"逻辑或操作符,相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。

    注意: 如果A为真,A || B为真,不会在执行B; 反之,如果A为假,要由 B 的值来决定 A || B 的值。

    查看全部
  • 逻辑与操作符:“&&”是逻辑与操作符,只有“&&”两边值同时满足(同时为真),整个表达式值才为真。

    注意: 如果A为假,A && B为假,不会在执行B; 反之,如果A为真,要由 B 的值来决定 A && B 的值。

    查看全部
  • 比较操作符:就是两个操作数通过比较操作符进行比较,得到值为真(true)和假(false)。

    532a3c150001c65802010207.jpg

    查看全部
  • 算术操作符除了(+、-、*、/)外,还有两个非常常用的操作符,自加一“++”;自减一“--”

    mynum = mynum + 1;//等同于mynum++mynum = mynum - 1;//等同于mynum--


    查看全部
  • (1)操作符:例如,算术操作符(+、-、*、/等),比较操作符(<、>、>=、<=等),逻辑操作符(&&、||、!)。

    注意: “=” 操作符是赋值,不是等于。

    (2) "+"操作符

    算术运算符主要用来完成类似加减乘除的工作,在JavaScript中,“+”不只代表加法,还可以连接两个字符串


    查看全部
  • 529c218f000101d402980228.jpg

    529c21600001d02302800228.jpg

    52b922a00001445b02920187.jpg

    一个表达式可以包含常数或变量。

    查看全部
  • var就相当于找盒子的动作,在JavaScript中是关键字(即保留字),这个关键字的作用是声明变量,并为"变量"准备位置(即内存)。

    var mynum ; //声明一个变量mynum

    当然,我们可以一次找一个盒子,也可以一次找多个盒子,所以Var还可以一次声明多个变量,变量之间用","逗号隔开。

    var num1,mun2 ;


    查看全部

举报

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

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