zoukankan      html  css  js  c++  java
  • 操作DOM对象(重点)

    核心

    浏览器网页就是一个DOM树形结构

    ·更新:更新DOM节点

    ·遍历DOM节点:得到DOM节点

    ·添加DOM节点

    ·删除DOM节点

    要操作一个DOM节点,首先就要获取这个DOM节点

     1 <div id = "father">
     2     <h1>标题一</h1>
     3     <p id="p1">p1</p>
     4     <p class="p2">p2</p>
     5 </div>
     6 
     7 <script>
     8     var p1 = document.getElementById("p1");
     9     var h1 = document.getElementsByTagName("h1");
    10     var p2 = document.getElementsByClassName("p2");
    11     var father = document.getElementById("father");
    12 </script>

    这是原生代码,之后我们都尽量使用jQuery

    更新节点

    1 <div id="id1">
    2 
    3 </div>
    4 
    5 <script>
    6   var id1 = document.getElementById('id1')
    7 </script>

    操作文本

    ·id1.innerText='123'  修改文本的值

    ·id1.innerHTML = '<strong>123</strong> 可以解析HTML文本标签

    操作css

    1 id1.style.color = "yello"; // 属性使用字符串包裹
    2 id1.style.fontSize = '20px'; // - 转 驼峰命名问题
    3 id1.style.padding = '2em';

    删除节点

    删除节点的步骤:先获取父节点,再通过父节点删除自己

     1 <div id = "father">
     2     <h1>标题一</h1>
     3     <p id="p1">p1</p>
     4     <p class="p2">p2</p>
     5 </div>
     6 
     7 <script>
     8    var self = document.getElementById('p1');
     9    var father = self.parentElement;
    10    father.removeChild(self);
    11    
    12    //删除是一个动态的过程,这样是错误的
    13     father.removeChild(father.children[0]);
    14     father.removeChild(father.children[1]);
    15     father.removeChild(father.children[2]);
    16     
    17 </script>

    注意:删除多个节点的时候,children是时刻变化的,删除节点的时候一定要特别注意

    插入

  • 相关阅读:
    Vue之利用vueRouter的元信息实现页面的缓存
    Vue之directives所遇小bug
    《CSS世界》读书笔记
    git 错误error: failed to push some refs to
    v-text指令消除刷新慢显示替换的过程
    防抖案例实战之仿百度搜索框即时搜索
    数字金额转大写金额
    常见前端安全
    sendmail邮箱部署设置
    Shell之监控cpu、内存、磁盘脚本
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14738033.html
Copyright © 2011-2022 走看看