Я тестирую A/B на нашем сайте, и большую часть своей работы я делаю в JS файле, который загружается в верхней части страницы, прежде чем что-либо еще будет отображаться, но после загрузки jQuery, который пригодится время от времени.
Взяв очень простой пример изменения тега H1, я бы обычно вводил стиль в голове, чтобы установить непрозрачность H1 в 0, а затем на DOMContentLoaded, я бы манипулировал содержимым H1, а затем задал непрозрачность 1. Причина этого заключается в том, чтобы избежать вспышки старого содержимого до того, как произойдет изменение - скрытие всего объекта более грациозно на глазу.
Я начал искать API MutationObserver. Я использовал это раньше, когда меняю содержимое в диалоговом окне оверлея, которое пользователь может открыть, что кажется довольно крутым подходом, и мне интересно, сумел ли кто-нибудь использовать MutationObserver для прослушивания документа при первом загрузке/синтаксический анализ и внесение изменений в документ перед первым рендерингом и перед DOMContentLoaded?
Этот подход позволил бы мне изменить содержание H1, не скрывая его, не меняя его, а затем показывая его.
Я попытался, но провалился до сих пор, и только что закончил тем, что читал о событиях Mutation для -объектов, и задаюсь вопросом, пытаюсь ли я сделать что-то, что просто невозможно. Однако нам (а не мне) удалось поставить робота на Марс, поэтому я надеюсь, что смогу это решить.
Итак, можно ли использовать MutationObservers для изменения содержимого HTML на лету, когда страница загружается/анализируется?
Спасибо за любую помощь или любые указатели.
С уважением, Ник