【问题标题】:Could a library like Knockout be used to monitor DOM node insertion/removal?可以使用像 Knockout 这样的库来监控 DOM 节点的插入/删除吗?
【发布时间】:2012-01-29 10:46:08
【问题描述】:

我一直在寻找监视 DOM 节点插入/删除的解决方案,但没有成功。例如,像 DOMnodeInserted 这样的事件不是跨浏览器的,并且正在被弃用。

我最近观看了有关实现 MVC 或 MVVM 模式的库的教程,例如 Backbone 或 Knockout。由于此类库监视 DOM 元素,我想知道它们是否可用于监视 DOM 节点插入/删除。

例如:

  • 如果我在页面上有一个选择元素,我想在添加新选项时触发一个操作。
  • 如果我在页面上有一个表格元素,我想在添加或删除行时触发一个操作。

【问题讨论】:

    标签: model-view-controller dom mvvm knockout.js


    【解决方案1】:

    这不是 Knockout 所做的,我认为你不会在那里找到成功。

    可以做一些事情,比如将你的选择元素绑定到一个 KO observableArray,然后监视该数组的变化。但这并不能阻止有人手动将选择元素插入 DOM。

    底线:对于 KO,你找错了树。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多