DOM初级篇

DOM是什么、作用、与javascript?

DOM是对HTML文档的访问和操作,对文档的增删改查。

DOM相当于是javascript一个类,这个类中提供了多种操作HTML的方法,也可以说DOM是依附在JavaScript上进行操作的。

一、标签的查找命令;

  1.Node 与 Element的区别: node中有text文档  Element 只有标签元素。

  2.间接查找是建立在有一个标签的基础上对他的父级,子级,兄弟级标签的查找。

  直接查找:

    document.getElementById()             返回带有指定 ID 的元素

    document.getElementsByName()      根据name的值获取标签集合

    document.getElementsByClassname  根据类名获取标签集合

    document.getElementByTagName      根据标签名获取标签集合

  间接查找:

    parentNode         父节点

    childNodes              所有子节点

    firstChild             第一个子节点

    lastChild        最后一个子节点   

    nextSibling      下一个兄弟节点

    previousSibling        上一个兄弟节点

 

    parentElement         父亲标签

    children            所有孩子标签

    firstElementChild         第一个孩子标签

    lastElementChild          最后一个孩子标签

    nextElementSibling       下一个兄弟标签

    previousElementSibling   上一个兄弟标签

二、对Html文档的操作

1、标签内容进行增删改;

  innerText         获取和设置指定标签下所以的文本内容    如:(I love you  You Know?)

  outerText     获取和设置指定标签本身所以的文本内容

  innerHTML       获取和设置指定标签下所有文本+HTML     如:( I love you<hr>You Know?)     

  outerHTML    获取和设置对象的标签本身所有文本+HTML

  value               获取和设置value

2、对标签属性进行增删改

  attributes           获取标签的所以属性  

  attributes[name].value      获取和设置name的值

  setAttribute(key,value)      指定一个存在的key   设置值。

  getAttribute(key)      获取指定key的值

  createAttribute:仅建立一个属性  (不会使用)

  removeAttribute:删除一个属性

3、对标签中的class 进行操作

  className(cls)        获取和设置类名

  classList.remove(cls)   删除一个指定值

  classList.add(cls)        增加一个指定的值

4、插入新标签

  1.创建  

    方式一

      var tag = document.createElement('a')

      tag.innerText = "wupeiqi"

      tag.className = "c1"

       tag.href = "http://www.cnblogs.com/wupeiqi"

    方式二  

       var tag ="<a class='c1'href='http://www.cnblogs.com/wupeiqi'>wupeiqi</a>"

  2.添加到Html中

     obj.appendChild(tag)

5、样式操作

  var obj = document.getElementById("i1")

  obj.style.fontSize = "32px"

  obj.style.backgroundColor = "red"

 

6、位置(实例返回顶部)

主要思路:  获取滑轮的位置值(document.body.scrollTop)--> 设置滑轮的值为0,代表返回顶部。--> 加个判断条件  隐藏或显示 Top图标;

注意:onscroll=func()   只能放在  body标签内,代表滑轮一滚动就执行一次该函数;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0;
        }
        .c1{
            height: 2000px;
            background-color: #dddddd;
        }
        .c2{
            width: 40px;
            height: 40px;
            background-color: gray;
            color: white;
            position: fixed;
            right: 10px;
            bottom: 10px;
            text-align: center;
            line-height: 40px;
            cursor: pointer;
        }
        .hide{
            display: none;
        }
    </style>
</head>
<body onscroll="Tops()">    //必须写在body上面
    <div class="c1">
        看到你了
    </div>
    <div id="c2" class="c2 hide" onclick="Top()">
        TOP
    </div>

    <script>
        function Tops() {
            var Tops = document.body.scrollTop;   //获取滑轮的位置值
            if(Tops > 50){
                document.getElementById("c2").classList.remove("hide")
            }
            else{
                document.getElementById("c2").classList.add("hide")
            }
        }
        function Top() {
            document.body.scrollTop = 0      //获取并设置滑轮的位置的值
        }

    </script>
</body>
</html>
返回顶部实例

7.事件

  事件就是当用户点击或者滚动页面时,就会执行某个函数。

  注意参数this的使用  

   

 三、其他

  1.定时器

    setInterval                 多次定时器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

posted @ 2017-06-04 18:41  鸽子灬  阅读(220)  评论(0编辑  收藏  举报