zoukankan      html  css  js  c++  java
  • remove() 方法的兼容问题

    一直以为jq的remove()方法是兼容的,今天才发现,原来ie的写法不一样,特作此记录。

    removeNode方法的功能是删除一个节点,语法为node.removeNode(false)或者node.removeNode(true),返回值是被删除的节点。

      removeNode(false)表示仅仅删除指定节点,然后这个节点的原孩子节点提升为原双亲节点的孩子节点。

      removeNode(true)表示删除指定节点及其所有下属节点。被删除的节点成为了孤立节点,不再具有有孩子节点和双亲节点。

    重点:removeNode 在FF下不兼容 解决方案

    使用jQuery时 可用obj.remove()来移除节点(FF)但此方法不兼容IE

    使用方法:try{obj.removeNode(true)}catch(err){obj.remove()}来解决兼容性问题;

    在不使用jQuery时,Firefox中节点没有removeNode方法,只能用removeChild方法代替,先回到父节点,在从父节点上移除要移除的节点。node.parentNode.removeChild(node)node为获取的id对象

  • 相关阅读:
    Kefa and Park
    分土地
    果园里的树
    分解质因数
    素数筛
    cantor的数表
    new一个二维数组
    基础练习 十六进制转八进制
    查函数功能
    concatenate函数
  • 原文地址:https://www.cnblogs.com/wqing/p/4252209.html
Copyright © 2011-2022 走看看