DOM

作者: 洛洛kkkkkk | 来源:发表于2017-04-18 19:48 被阅读0次
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>DOM1</title>
        <style type="text/css">
            .first{
                background: red;
            }
        </style>
    </head>
    <body>
        <div class="first"><!--我是一个注释-->
        我是一段文字
        <span>我是一个标签</span></div>
    </body>
    <script type="text/javascript">
        //节点树
        //节点树就是我们所看到的用标签组成的一级一级的结构,可以称之为节点树,
//      每个标签都可以称之为一个节点
        //节点不单单指标签,节点包括文本节点、注释节点、标签节点  每种节点的类型都不一样。
        //(换行也算做是一个文本节点)
        var div=document.querySelector(".first");
        var body = document.querySelector("body");
        console.log(div);
//      childNodes所有的子节点。
        console.log(div.childNodes);
        //children 所有标签类型的子节点
        console.log(div.children);
        //t代表的是div的第一个标签节点,span
        var t = div.children[0];
        t.innerHTML="child人";
        //使用className可以覆盖节点原来的类名,可以使用+=空格,类名 来添加类
        div.className +=" asd";
        //这种删除类名的方式很有问题
        div.className=div.className.replace("asd","");
        
        var a=document.createElement('a');
        a.innerHTML="去哪里";
        a.href="#";
//      div.appendChild(a);
//      div.insertBefore(a,div.childNodes[0]);
//      cloneNode复制标签,那个元素调用这个函数,就复制哪个标签
//      ,true代表深复制,会赋值子节点树,false代表浅复制,只复制节点本身
//      var cDiv = div.cloneNode(true);
//      body.appendChild(cDiv);
        
        //节点的属性。
//      div.index = 10;
//      console.log(div.index);
//      div.ccc=100;
//      console.log(div.ccc);
//      
//      div.setAttribute('ddd',234);
//      console.log(div.getAttribute('ddd'));
        
        console.log(div.style.background);
//      获取计算后样式,正常的元素.style只能获取到行间里面的样式,想要获取CSS里面的样式
//      需要用到以下方法
        //IE
//      console.log(div.currentStyle.background)
        //非IE
//      console.log(getComputedStyle(div,null).background);
        
        //浏览器兼容
        function getstyle (key,element) {
            if(element.currentStyle){
                return element.currentStyle[key];
            }else{
                return getComputedStyle(element)[key];
            }
        }
        console.log(getstyle("background",div));
    </script>
</html>

相关文章

  • dom 级别和dom 事件处理

    dom级别:dom0 dom1 dom2 dom3 dom事件处理:dom0 dom2 dom3 (1级DOM标准...

  • WY-DOM编程

    DOM Document Object Model DOM Core DOM HTML DOM Style DOM...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级、DOM1级、DOM2级、DOM3级DOM事件:DOM0级事件处理、...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级,DOM1级,DOM2级和DOM3级DOM事件:DOM0级事件处理,...

  • js红包雨活动

    function Block( dom ){ this.dom = dom; //dom this.parentW...

  • DOM操作的分类

    DOM操作分为三个方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。 DOM Core DOM ...

  • 虚拟 DOM 和 diff 算法

    虚拟 DOM(Virtual DOM) 通过 JS 对象表示 DOM 结构,虚拟DOM 是对 DOM 的抽象 通常...

  • jQuery——DOM

    DOM操作分类 一般来说,DOM操作分为3个方面,即DOM Core、HTML-DOM、CSS-DOM。 DOM ...

  • JavaScript高级程序设计前四章

    1. DOM级别 1.1 DOM1级 由DOM核心(DOM Core)和DOM HTML两个模块组成。 DOM核心...

  • DOM分级详解

    DOM1 级(DOM Level 1) DOM1 级由两个模块组成:DOM核心(DOM Core)和DOM HTM...

网友评论

      本文标题:DOM

      本文链接:https://www.haomeiwen.com/subject/aueqzttx.html