js5-定时器应用案例 节点操作 获取子节点

定时器应用案例

  • 匀速运动
  • 缓动运动. 偏移公式为: 起始距离 = 起始距离 + (目的距离 - 起始距离)/偏移系数(10)
  • 长图轮播展示, 轮播图
  • 发送验证码倒计时, 倒计时动态跳转

轮播图

  • 问题: 连续点击, 发现图片又从第一张开始走

  • 原因: 没点击一次, 会对index+1, 连续多次点击,index很快就>5了,会还原index

  • 解决: 可以使用变量记录当前是否在做动画, 如果在做动画, 就结束往下执行

    var flag = false;
    if(flag == false){
        //更改动画状态, 并记录
        flag = true;
    }else{
        //正在动画
        return;
    }
    
  • 在定时器中的使用this代指的事window 定时器属于顶层函数

    • 备份当前btn的this指针: var that = this;

动态跳转

  • window.location.href = 'https://www.baidu.com/';

  • 设置按钮的disabled属性的值

    • true 不可点击状态 | false 可点击
  • 延时定时器 递归调用

      var count  = 5; 
      var timer = null;
      //开启定时器
      timer = setTimeout(arguments.callee, 1000);
    

节点操作

  • DOM节点
    • 根据W3C的HTML DOM标准, HTML文档中的所有内容都是节点:
      • 整个文档是一个文档节点
      • 每个HTML元素是元素节点
      • HTML元素内的文本是文本节点
      • 每个HTML属性时属性节点
      • 注释是注释节点
    • 通过HTML DOM, 树种的所有节点均可通过JavaScript进行访问. 所有HTML元素(节点)均可被修改, 也可以创建或删除节点
  • document.createElement('div');: 创建节点(div节点)
    • 参数: 标签名, 字符串
    • 返回值: 返回新创建的标签
    • 注意: 该方法由document调用
  • insertBefore(new, inBefore): 插入元素- 由父节点调用的方法
    • 参数
      • 新节点: 要插入的节点
      • 插入到哪个节点的前面
    • 返回值: 插入的新节点
  • appendChild(): 添加节点-父节点调用方法
    • 参数: 要添加的节点
    • 返回值: 要添加的节点
    • 注意点
      • 谁调用该方法, 节点就添加到谁身上
      • 该方法会在当前元素的末尾添加一个子节点
  • removeChild(): 删除节点-父节点调用的方法
    • 参数和返回值: 要删除的节点
  • replaceChild(): 替换节点-父节点调用方法
    • 参数: 替换的节点, 被替换的节点
    • 返回值: 被替换的节点
  • cloneNode(): 克隆节点, 父节点调用方法
    • 参数: 布尔值
      • true会将当前节点里面所有子节点复制
      • false复制当前节点, 不复制子节点
    • 返回值: 克隆新节点

获取子节点方式

  1. .childNodes: 获取子节点 返回一个数组(不建议使用)
    • nodeType根据nodeType值区分
    • 值为1 元素 | 2 属性 | 3 文本
  2. .children: 获取所有的元素节点 返回所有元素数组
  3. box.getElementsByTagName('*'): 使用通配符获取所有子元素标签(数组)

Document 对象方法补充

  • getElementsByName(): 返回带有指定名称的节点对象的集合
    • 区别: 跟getElementsById方法不同的是, 通过元素的name属性查询元素, 而不是通过id属性
    • 注意
      • 因为文档中的name属性可能不唯一, 所有getElementsByName()方法返回的是元素的数组, 而不是一个元素
      • 和数组类似也有length属性, 可以和访问数组一样的方法来访问, 从0开始
  • getAttribute(): 获取元素节点的属性名称获取属性的值
    • 语法: elementNode.getAttribute(name)
    • 说明
      • elementNode: 使用getElementById() getElementByTagName()等, 获取到的元素节点的方法
      • name: 要想查询的元素节点的属性名称
DOM对象常用方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,338评论 0 44
  • 女儿留学澳洲那些事儿(5) 女儿在日志里说她有一个心灵的出口,她的一些小秘密连爸爸妈妈都瞒过了呀! 她写道: 小时...
    优雅老妈阅读 336评论 1 4
  • 现在是每个学生考完试成绩下来的时候,不管你是中学还是大学,我们在成绩下来是总会找点借口来为自己的失败找理由。 ...
    荒唐浪人阅读 182评论 1 5
  • 机场,苏墨言在拥挤的人群中不停的看着手表。终于,他看见了那抹绿色的娇小身影,那张脸,是他熟悉到不能再熟悉...
    徒手剪年华阅读 179评论 0 0