There are no tracking or monitoring cookies on this site. There are only cookies used for documentation examples related to cookies.

This may take a few seconds.


Note: This command has an issue that will be resolved in an upcoming release. Its functionality is limited. If it works for you now, great! Otherwise don't use it yet.


clone: (selector) [every (time)] [after (time)];

Make a deep copy of a node to memory. To restore the node later on, use the restore-clone command.

In simpler terms, it will copy the target selector itself, and all elements underneath it in the DOM tree.

For an example of a practical use, we use this along with restore-clone for all the "Reset example" links in our examples. We clone the example when first drawn, and when the user hits "Reset example", it puts the original example back into the same place, overriding any changes that may have occurred.

Note: This command uses the JavaScript document.importNode command to make the copy before it stores it in memory. For more information on that, and what a deep copy is, see here: