像Knockout这样的库可以用来监视DOM节点的插入/删除吗?

时间:2011-12-28 20:06:14

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

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

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

例如:

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

1 个答案:

答案 0 :(得分:0)

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

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

底线:对于KO,你正在咆哮错误的树。