использовать JavaScript, чтобы сказать, когда узел изменился? - PullRequest
0 голосов
/ 25 ноября 2011

Могу ли я наблюдать, когда HTML-код изменился внутри тега <tr>?

Я не могу использовать JQuery, прототип или любой другой фреймворк.

как только содержание меняется, мне нужно действовать и пытаться справиться с этим.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Вы можете контролировать DOM с помощью таймера:

var currentDOM = getCurrentStatus(); // made that up

var timer = setInterval(function() {
  var newDOM = getCurrentStatus();
  if (currentDOM !== newDOM) {
    // do whatever
    currentDOM = newDOM;
  }
}, 100);

Это будет проверять содержимое каждые 100 мс. Если вам нужно проделать большую работу, чтобы выяснить, был ли изменен DOM, это может быть слишком быстрым, поскольку это может привести к замедлению работы клиентского компьютера.

Вы можете отменить это действие позже, если вам нужно:

clearInterval( timer );
1 голос
/ 25 ноября 2011

Обнаружение изменений в терминах простого javascript должно заключаться в сохранении исходного значения и проверке его на интервале времени. если кто-то еще знает о лучшем способе, я хотел бы услышать это. Конечно, jquery мощен для приложений такого типа, но, поскольку вы не можете его использовать, я остановлюсь на моем ответе выше.

...