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

JavaScript进阶篇

慕课官方号 页面重构设计
难度入门
时长 8小时55分
  • 这个id是个什么鬼!
    查看全部
  • Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。
    查看全部
    0 采集 收起 来源:Navigator对象

    2015-02-05

  • 网页尺寸offsetHeight offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。 一、值 offsetHeight = clientHeight + 滚动条 + 边框。 二、浏览器兼容性 var w= document.documentElement.offsetWidth || document.body.offsetWidth; var h= document.documentElement.offsetHeight || document.body.offsetHeight;
    查看全部
  • location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]
    查看全部
    0 采集 收起 来源:Location对象

    2015-02-05

  • 替换元素节点replaceChild() replaceChild 实现子节点(对象)的替换。返回被替换对象的引用。 语法: node.replaceChild (newnode,oldnew ) 参数: newnode : 必需,用于替换 oldnew 的对象。 oldnew : 必需,被 newnode 替换的对象。 注意: 1. 当 oldnode 被替换时,所有与之相关的属性内容都将被移除。 ----所以如果想保留相关属性内容,记得要保存 2. newnode 必须先被建立。
    查看全部
  • 浏览器窗口可视区域大小 获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法: 在不同浏览器都实用的 JavaScript 方案: var w= document.documentElement.clientWidth || document.body.clientWidth; var h= document.documentElement.clientHeight || document.body.clientHeight;
    查看全部
  • 创建文本节点createTextNode createTextNode() 方法创建新的文本节点,返回新创建的 Text 节点。 语法: document.createTextNode(data) 参数: data : 字符串值,可规定此节点的文本。
    查看全部
  • 屏幕分辨率的高和宽 window.screen 对象包含有关用户屏幕的信息。 1. screen.height 返回屏幕分辨率的高 2. screen.width 返回屏幕分辨率的宽 注意: 1.单位以像素计。 2. window.screen 对象在编写时可以不使用 window 这个前缀。
    查看全部
  • 访问兄弟节点 1. nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中)。 2. previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中)。 说明:如果无此节点,则该属性返回 null
    查看全部
    0 采集 收起 来源:访问兄弟节点

    2015-02-05

  • 访问祖节点: elementNode.parentNode.parentNode 注意: 浏览器兼容问题,chrome、firefox等浏览器标签之间的空白也算是一个文本节点。
    查看全部
  • var div=document.getElementsByTagName("div")[0].childNodes;
    查看全部
  • 1. 二维数组的定义方法一 var myarr=new Array(); //先声明一维 for(var i=0;i<2;i++){ //一维长度为2 myarr[i]=new Array(); //在声明二维 for(var j=0;j<3;j++){ //二维长度为3 myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j } }
    查看全部
    0 采集 收起 来源:二维数组

    2018-03-22

  • 2. 二维数组的定义方法二 var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3, ]]
    查看全部
    0 采集 收起 来源:二维数组

    2015-02-05

  • 可做计时器
    查看全部
  • 现象:多点击几次Start之后,会出现计数加快的情况,然后每点击一次Stop,计数速度就会降低一点点 解释:num,i在脚本里面都是全局变量,每点击一次start,就重新开了一个计数器循环,到时间后就会对num进行加,多开几个计数器,就相当于同时在多个线程里执行num加的操作,所以在原来的周期时间内,num就会多加几次,体现在现象上就是文本框内部的数字多跳变几次。 然后讨论i的情况。在只点击一次Start时,即每次只有一个计数器技术时,当它的计数周期到了之后,执行 startCount()函数,再开一个新的计数器,i=setTimeout("startCount()",5000),此时i就由上一个母计数器的ID变为了下一个子计数器的ID,所以,其实i一直只是一个计数器的ID。 在点击多次Start之后,每次就有多个计数器在运行,每当一个母计数器到时间后,执行startCount函数,然后i就是向它的子计数器的ID,然后另外一个母计数器到时间后,i又指向了这个母计数器的子计数器,所以,每次i只指向一个计数器,同时还有其它计数器也在计数,但是其id都没有保存在一个变量中,所以,点击一次Stop之后,就会关闭i指向的那个计数器,然后某个计数器到时间,i又指向其子计数器,然后再点击Stop,又会关掉这个子计数器。现在讨论一种现象:点击Stop,关掉i指向的那个计数器,然后迅速的再点击Stop,如果在这中间的短的时间内,还没有任何一个母计数器到时间,也就是说,i还没有来得及指向下一个子计数器,那么,这次点击Stop是无效的,num的计数速度不会降低。
    查看全部

举报

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

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