This thread is probably off-topic for this list. I would suggest moving
further questions to the w3-dom discussion list (see http://www.w3.org/).
> Sorry for jumping into this discussion, but when you say that the node
> still exists after you remove it, what happens when I do the following?
>
> nodeToDelete.getParentNode().deleteChildNode(nodeToDelete);
>
> Is it not "deleted"?
> Can I still access nodeToDelete somehow?
The Node interface, as specified by the DOM, doesn't have a
'deleteChildNode' operation. It instead has a 'removeChild' operation. The
DOM specification intentionally left memory management details to
implementors.
public Node removeChild(Node oldChild)
throws DOMException;
The removeChild operation removes a child from a parent's child list, and
returns it to the caller.
With an implementation that supports garbage collection (like Java or
JavaScript), if you don't retain a reference to the removed node, it will
eventually be deleted. With an implementation that doesn't support garbage
collection, it's up to the implementation to specify how the node is
deleted.