【问题标题】:How do I use mutationobserver instead of mutation events?如何使用突变观察者而不是突变事件?
【发布时间】:2013-11-26 17:29:44
【问题描述】:

我正在尝试使用 D3.js 创建我的第一个流图。我从一个工作示例开始,其中包含来自在线发布的代码的工具提示,http://bl.ocks.org/WillTurman/4631136:

当我将 index.htmldata.csv 文件复制到我的 PC (Windows 7) 时,我可以在浏览器 (Firefox) 中看到流图。但是,我收到一条 JS 警告,“不推荐使用突变事件。请改用 MutationObserver。

哪些代码行对应于突变事件?我应该如何编辑它们以使用 MutationObserver 代替?

我是 D3 和 javascript 的新手。虽然我在网上找到了一些关于突变事件和 MutationObservers 的讨论,但我没有看到任何足以让我理解并适用于我的情况的基本示例。我会很感激任何提示。

【问题讨论】:

    标签: javascript d3.js mutation-observers mutation-events stream-graph


    【解决方案1】:

    这是需要在 D3 源中更改的内容。作为用户(当然也是初学者),您无需担心这一点——警告仅与开发人员相关。随时打开issue 讨论这个问题。

    【讨论】:

    • 恕我直言,我想说...这个答案对所提出的问题没有任何意义。非常感谢您提供更好的解释甚至是区分 MutationEvent 和 MutationObserver 的示例。
    • 互联网上的解释比我在这里提供的要好得多(例如here)。在 D3 的上下文中,到处都在使用它,因此如何更改它们是一个很大的问题。我试图给出一个对担心警告的 OP 有所帮助的答案。不过,请随意添加另一个答案。
    猜你喜欢
    • 2020-01-30
    • 2014-08-12
    • 1970-01-01
    • 2015-09-05
    • 2012-05-20
    • 2018-06-15
    • 2013-12-21
    • 2021-09-23
    • 1970-01-01
    相关资源
    最近更新 更多