How can I remove a child node in HTML using JavaScript?

前端 未结 9 1428
野的像风
野的像风 2020-12-12 20:22

Is there a function like document.getElementById(\"FirstDiv\").clear()?

9条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-12 20:51

    To answer the original question - there are various ways to do this, but the following would be the simplest.

    If you already have a handle to the child node that you want to remove, i.e. you have a JavaScript variable that holds a reference to it:

    myChildNode.parentNode.removeChild(myChildNode);
    

    Obviously, if you are not using one of the numerous libraries that already do this, you would want to create a function to abstract this out:

    function removeElement(node) {
        node.parentNode.removeChild(node);
    }
    

    EDIT: As has been mentioned by others: if you have any event handlers wired up to the node you are removing, you will want to make sure you disconnect those before the last reference to the node being removed goes out of scope, lest poor implementations of the JavaScript interpreter leak memory.

提交回复
热议问题