Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как отследить динамическое изменение текста в блоке? (https://javascript.ru/forum/events/72203-kak-otsledit-dinamicheskoe-izmenenie-teksta-v-bloke.html)

vitek-82 15.01.2018 16:47

как отследить динамическое изменение текста в блоке?
 
Здравствуйте форумчане! Вопрос такой: есть див с текстом, текст изменяется динамически, в зависимости от действий пользователя, без перезагрузки страницы. Необходимо чтобы при каждом очередном изменении данного текста в другом диве вставлялся этот же текст!

Я понимаю что так работать не будет:

<div id="q">текст</div>
<div id="w">текст</div>


document.getElementById('q').textContent.onchange = function(){
document.getElementById('w').textContent = document.getElementById('q').textContent
;};


Но мне надо сделать рабочий аналог!

Текст в id="q" меняется без перезагрузки, с помощью JS, нужно отследить момент его изменения и вставить в id="w".

Использование setTimeout или setInterval не подходит. Скрипт меняющий текст в id="q" не должен использоваться для вставки этого же текста в другой див! Важно именно получение динамически изменяемого текста в одном диве для вставки в другой! Есть ли варианты?

Nexus 15.01.2018 16:56

Может MutationObserver подойдет:
https://developer.mozilla.org/ru/doc...tationObserver

j0hnik 16.01.2018 00:52

MutationObserver подойдет, но если вы знаете что текст меняется динамически средствами JS, то лучше использовать эти же события, которые меняют текст.


Часовой пояс GMT +3, время: 04:39.