Bramus wrote this almost a year ago, but I’d still call it a relatively new feature of JavaScript and one very worth knowing about.
With
Node.prototype.moveBeforeyou can move elements around a DOM tree, without resetting the element’s state.
You don’t need it to maintain event listeners, but, as Bramus notes, it’ll keep an iframe loaded, animations running, dialogs open, etc.
