将 SVG 写入文件时保留 DOM 个事件处理程序

Keep DOM event handlers when writing an SVG to file

我正在使用 JSDOM 和 D3 创建 SVG,然后在 Node 环境中使用 FS 将其写入 SVG 文件。此 SVG 附加了用于“拖动”事件的事件处理程序,但这些处理程序未保留在写入的文件中。

在将该 SVG 写入文件时,如何使所有事件处理程序与 SVG DOM 相关联?

我认为您无法序列化事件处理程序。我将使用 DOM 元素的数据集 属性 将处理程序的参数保存在 html 中。然后,当您重新加载 svg 元素时,您可以调用初始化例程来重置事件处理程序。