Может ли библиотека типа Knockout использоваться для мониторинга вставки / удаления DOM-узла? - PullRequest
1 голос
/ 29 декабря 2011

Некоторое время я искал решение для мониторинга вставки / удаления DOM-узлов, но безуспешно.Например, такие события, как DOMnodeInserted, не являются кросс-браузерными и устарели.

Недавно я смотрел учебники по библиотекам, которые реализуют шаблоны MVC или MVVM, такие как Backbone или Knockout.Поскольку такие библиотеки контролируют элементы DOM, мне было интересно, можно ли их использовать для контроля за вставкой / удалением узлов DOM.

Например:

  • , если у меня есть элемент select на страницеЯ хотел бы вызвать действие при добавлении новой опции.
  • если у меня есть элемент таблицы на странице, я бы хотел запустить действие при добавлении или удалении строки.

1 Ответ

0 голосов
/ 29 декабря 2011

Это не то, что делает Knockout, и я не думаю, что вы найдете там успех.

Вы можете сделать что-то вроде связывания элементов select с KO observableArray, а затем отслеживать этот массив на предмет изменений. Но это не мешает кому-то вручную вставить элемент выбора в DOM.

Итог: для нокаутом вы лаете не на то дерево.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...