JavaScript中Dom0713

2019-07-13  本文已影响0人  煤球快到碗里来

JavaScript中Dom

1.基本概念

1.1 什么是window?
1.2 什么是document?

1.3 什么是DOM?

2.获取dom元素==(注意理解节点的概念)==

在JavaScript中HTML标签也称之为DOM元素,使用document的时候前面不用加window

2.1通过id获取
2.2 通过class名称获取
2.3 通过name名称获取
2.4 通过标签名称获取
2.5 通过选择器获取(重点)
2.6 通过选择器获取2(重点)
2.7 获取元素中所有子元素或子节点
2.8获取指定节点第一个或最后一个子节点或子元素
2.9 获取子元素获取父节点或度元素
2.10 获取相邻上一个节点或元素/下一个节点或元素

3.节点增删改查

首先我们有这样一个结构

然后我们创建一个节点

然后将这个节点添加进去

那么如果我想添加在指定的地方怎么办

该怎么删除呢

再看一下如何克隆一个节点

4.元素属性的增删改查

4.1 基本概念
4.2 如何获取元素属性
4.3 如何修改元素属性
4.4 如何新增元素属性
4.5 如何删除元素属性

5.元素内容操作

5.1 获取元素内容
5.2 设置元素内容

6.元素样式操作

6.1 设置元素样式
6.2 获取元素样式

7. 点击事件

如何给元素绑定事件?

8. 定时器

8.1重复执行的定时器
8.2 只执行一次的

9.做两个小游戏

9.1 消除鬼魂

9.2贪吃蛇

10.移入移出事件

11 表单事件(注意实时获取修改后的数据)

   
* 表单校验   以及输入框有内容才能点击按钮

   * 让当前提交按钮不能点击用disabled ,当不能点击时,disabled为true

#### 12 tab选项卡

* ```JavaScript
  <body>
  <div class="box">
      <ul class="top">
          <li class="current">新闻</li>
          <li>视频</li>
          <li>音乐</li>
          <li>军事</li>
          <li>财经</li>
      </ul>
      <div class="bottom">
          <div class="content">新闻的内容</div>
          <div class="content">视频的内容</div>
          <div class="content">音乐的内容</div>
          <div class="content">军事的内容</div>
          <div class="content">财经的内容</div>
      </div>
  </div>
  <script>
      // 1.拿到需要操作的元素
      let oItems = document.querySelectorAll("li");
      let oDivs = document.querySelectorAll(".content");
      // 定义变量保存上一次设置的索引
      let previousIndex = 0;
      // 2.给所有的选项卡添加点击事件
      for(let i = 0; i < oItems.length; i++){
          let item = oItems[i];
          // item.setAttribute("index", i);
          item.onclick = function() {
              // 清空上一次对应的元素对应的样式
              let preItem = oItems[previousIndex];
              preItem.className = "";
              let preDiv = oDivs[previousIndex];
              preDiv.style.display = "none";
  
              // 设置当前这一次的元素对应的样式
              // let index = this.getAttribute("index");
              this.className = "current";
              let oDiv = oDivs[i];
              oDiv.style.display = "block";
  
              // 保存当前这一次的索引
              previousIndex = i;
          };
      }
  </script>
  </body>
  

12.2 循环索引同步(var的情况)
12.2 循环索引同步(let的情况)

​ 这就是为什么通过let定义在for循环中后通过点击事件可以取得当前的i值,因为是闭包

12.3 排他思想

13 时钟对象

14 匀速动画和缓动动画

14.1 匀速动画
14.2 缓动动画
14.3 匀速动画的封装

15 事件

15.1 添加事件的三种方式
15.2 事件对象以及阻止默认行为
- 捕获和冒泡.png
15.3 阻止事件冒泡
15.4 移入移出事件区别
15.5 事件位置获取

16 正则表达式

上一篇 下一篇

猜你喜欢

热点阅读