美文网首页
js-DOM常用操作-页面修改型API

js-DOM常用操作-页面修改型API

作者: 嘿喵heyMeow | 来源:发表于2017-03-16 19:14 被阅读0次

    页面修改型API

    • 添加节点appendChild
    parent.appendChild(child);
    

    child作为parent中最后一个子节点被添加。

    • 插入节点insertBefore
    parentNode.insertBefore(newNode, refNode);
    

    parentNode:新节点的被添加后的父节点;
    newNode:待添加的节点;
    refNode:已存在的节点,新节点newNode在这个节点前插入;

    • 删除节点removeChild
    parent.removeChild(child);
    

            parent是child的父节点,返回值是被删除的节点child。为确保可以删除,一般利用被删除节点的父节点进行删除子节点:

    if(node.parentNode){
        node.parentNode.removeChild(node);
    }
    
    • 替换节点replaceChild
    parent.replaceChild(newChild, oldChild);
    

    newChild: 替换的节点,可以是新创建的也可以是已存在的节点;
    oldChild:被替换的节点

    总结:
    1.如果是已经存在的节点,不管是新增还是替换,其原来位置的节点将被移出。
    2.节点本身绑定的事件不会消失

            JS和jQuery的DOM操作在初学的时候很容易搞混,所以画了一个简单表格对比一下,方便记忆。

    JS vs jQuery

    相关文章

      网友评论

          本文标题:js-DOM常用操作-页面修改型API

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