Я пытаюсь создать метод наблюдения для элементов HTML, используя __define[GS]etter__
, когда свойство изменено. Он отлично реагирует, когда я устанавливаю значение, но если свойство прослушивается, является innerHTML, оно каким-то образом не может выполнить данную строку. Таким образом, в основном, когда я добавляю что-то к innerHTML, он не отображается.__defineSetter__ на innerHTML останавливает его от рендеринга
Im, используя метод, описанный в часы этого предыдущий вопрос: Watch for object properties changes in JavaScript
я мог причины просто не слушать изменения innerHTML, но я также интересно, если __defineSetter__
каким-то образом предотвращает первоначальную обработку установки значения.
Спасибо!
im using Chrome BTW. Но после небольшого исследования я обнаружил, что вместо этого он использовал defineProperty, но он по-прежнему не отображает innerHTML. Это похоже на то, что он переопределяет метод локального сеттера. – Tokimon
Эта реализация не предназначена для узлов DOM. Он просто вызывает обратный вызов, когда установлено свойство просмотра. Но нигде он не устанавливает значение свойства * real * основного свойства (т. Е. Тот, который фактически изменит * внутренний html). –