zoukankan      html  css  js  c++  java
  • javascript基础(三): 操作DOM对象(重点)

    DOM:文档对象模型

    核心

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

    • 更新:更新Dom节点
    • 遍历Dom节点:得到Dom节点
    • 删除:删除一个Dom节点
    • 添加:添加一个新的节点

    要操作一个Dom节点,就必须要先获得这个Dom节点

    获得Dom节点

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

    更新节点

     操作文本

     操作css

    删除节点

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

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

    插入节点

    我们获得了某个Dom节点,假设这个dom节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个Dom节点已经存在元素了,我们就不能这么干了!会产生覆盖

    追加

     

    创建一个新的标签

    <script>
        var js = document.getElementById('js');//已经存在的节点
        var list = document.getElementById('list');
        //通过JS创建一个新的节点
        var newP = document.creatElementById('p');//创建一个p标签
        newP.id = 'newP';
        newP.innerText = 'Hello,Kuangshen';
        //创建一个标签节点
        var myScript = document.creatElementById('script');
        myScript.setAttribute('type','text/javascript');
        
        //可以创建一个style标签
        var myStyle = document.creatElementById('style');//创建了一个空style标签
        myStyle.setAttribute('type','text/css');
        myStyle.innerHTML = 'body{background-color:chartreuse;}';//设置标签内容
        
        document.getElementByTagName('head')[0].appendChild(myStyle);
    </script>

    insertBefore

    var ee = document.getElementById('ee');
    var js = document.getElementById('js');
    var list = document.getElementById('list');
    //要包含的节点.insertBefore(newNode,targetNode)
    list.insertBefore(js,ee);
  • 相关阅读:
    牛客网分糖果
    【bzoj3717】[PA2014]Pakowanie 状压dp
    【bzoj1042】[HAOI2008]硬币购物 背包dp+容斥原理
    [POI2007]堆积木Klo
    【bzoj5018】[Snoi2017]英雄联盟 背包dp
    BZOJ 1492 [NOI2007]
    bzoj 2741 [FOTILE模拟赛] L
    bzoj 1486 最小圈
    计数
    cf 700
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13022043.html
Copyright © 2011-2022 走看看