zoukankan      html  css  js  c++  java
  • JavaScript 实现removeElement函数

    Element.prototype.removeElement = function() {
        this.parentElement.removeChild(this);
    }
    NodeList.prototype.removeElement = HTMLCollection.prototype.removeElement = function() {
        for(var i = this.length - 1; i >= 0; i--) {
            if(this[i] && this[i].parentElement) {
                this[i].parentElement.removeChild(this[i]);
            }
        }
    }

    通过原型链添加removeElement函数,使得每一个元素对象通过原型链共同享有一个removeElement的函数,实现删除元素。

    解释:HTMLCollection 是一个接口,表示 HTML 元素的集合,它提供了可以遍历列表的方法和属性。

    下面的每个项目(以及它们指定的属性)都返回 HTMLCollection:

    • Document (images, applets, links, forms, anchors)
    • form (elements)
    • map (areas)
    • select (options)
    • table (rows, tBodies)
    • tableSection (rows)
    • row (cells)

    可以采用数组访问元素的方法(方括号)通过编号或名称索引查找项目,不必调用item()或者namedItem()方法;

    删除元素节点的其他方法:

    var deleteElement(elementId)=function(){
        var element = document.getElementById(elementId);
        element.outerHTML = "";
        delete element;
    }
  • 相关阅读:
    A+B Problem
    迭代平方根
    猴子报数
    分数求和
    猴子吃桃
    钻石
    杨辉三角形
    MYSQL 5.7 修改密码、登录问题
    SQL 语句 explain 分析
    重构CMDB,避免运维之耻
  • 原文地址:https://www.cnblogs.com/Decmber/p/5378444.html
Copyright © 2011-2022 走看看