Сообщение от FINoM
|
trikadin, эм, я никогда не работаю с атрибутами, если есть возможность изменить свойство.
|
И? Проблема-то в чём? Вряд ли ты добавляешь DOM-объекту нестандартные свойства (у которых нет сопоставленных им атрибутов), а даже если, то вот как раз их ты можешь объявить аксессорами, а те свойства, у которых есть сопоставленные атрибуты, ты можешь слушать через MutationObserver.
<a id="search-link" href="http://google.com/" data-search="google" title="Гугл">Google</a>
<script>
'use strict';
const
link = document.querySelector('#search-link'),
observer = new MutationObserver((mutationsList) => {
console.log(mutationsList);
});
observer.observe(link, {
childList: true,
attributes: true
});
link.href = 'http://yandex.ru/';
link.title = 'Яндекс';
link.dataset.search = 'yandex';
link.textContent = 'Yandex';
</script>
Смотреть в консоль.