Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
-5 / 0 / 0
Регистрация: 05.08.2022
Сообщений: 70

MutationObse­­­rver не перехватывае­­­т программные события

15.08.2022, 16:24. Показов 1149. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, вот ставлю MutationObserver на элемент к примеру ввода. Затем просто веду курсор мышки на элемент ввода и MutationObserver - срабатывает.

Но, когда я заменяю движение курсора мышки на:

JavaScript
1
2
3
4
5
6
7
let my_coord = my_elem.getBoundingClientRect();
 
let event_mousemove = new Event('mousemove');
my_elem.dispatchEvent(event_mousemove, {clientX:my_coord.x, clientY:my_coord.y});
 
 
my_elem.click();
То MutationObserver - совершенно не реагирует. Но почему ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2022, 16:24
Ответы с готовыми решениями:

Как возвращать результат первого выполнившего­­ся промиса?
Задание: Напишите функцию, которая принимает массив промисов и возвращает результат того, который завершился первым. При этом если первый...

React, недопонимани­я
1. React основан на работе с рендерами? 2. Как проще всего настроить связь между компонентами React? 3. Все используют Store в...

STEAM VR , Liv, синхронизаци­­­­­­­я видео в реальности и Vr( tilt brush )
Здравствуйте, у меня задача настроить качественную запись видео художника рисующего в vr ( в программах tilt brush , adobe medium в очках...

8
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
15.08.2022, 17:40
MutationObserver - смотрит на мутации / изменения в dom

Цитата Сообщение от Andy_kun Посмотреть сообщение
Подскажите пожалуйста, вот ставлю MutationObse­rver на элемент к примеру ввода. Затем просто веду курсор мышки на элемент ввода и MutationObse­rver - срабатывает.
У вас какой то особенный элемент ввода, который при наведени на него курсора что-то меняет в dom и потому нужен полный код вашего примера.

С обычным элементом input

HTML5
1
<input id="inputElement" type="text">
это не нормальное поведение для MutationObserver, т.е. он не должен реагировать на курсор
0
-5 / 0 / 0
Регистрация: 05.08.2022
Сообщений: 70
15.08.2022, 17:54  [ТС]
Цитата Сообщение от mr_dramm Посмотреть сообщение
MutationObserver - смотрит на мутации / изменения в dom

У вас какой то особенный элемент ввода
Это не мой элемент ввода. Это элемент ввода на сайте.
И да все верно - DOM меняется при наведнее курсора на поле ввода - физически.
А вот программное не работает.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
16.08.2022, 12:49
Andy_kun, покажите конфиг MutationObserver
0
-5 / 0 / 0
Регистрация: 05.08.2022
Сообщений: 70
16.08.2022, 13:01  [ТС]
Цитата Сообщение от Balanaar Посмотреть сообщение
Andy_kun, покажите конфиг MutationObserver
Что значит конфиг MutationObserver ?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
16.08.2022, 14:08
Как вы инициализируете этот объект и подписываете его на изменения?
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
16.08.2022, 15:43
Цитата Сообщение от Andy_kun Посмотреть сообщение
DOM меняется при наведнее курсора на поле ввода - физически.
А вот программное не работает.
https://developer.mozilla.org/... /isTrusted
3
-5 / 0 / 0
Регистрация: 05.08.2022
Сообщений: 70
16.08.2022, 16:25  [ТС]
Цитата Сообщение от Eva Rosalene Посмотреть сообщение
Вот жешь какая западлянка. И никак это не обойти ? Изменить значение isTrusted - можно ?
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
16.08.2022, 16:28
Цитата Сообщение от Andy_kun Посмотреть сообщение
Изменить значение isTrusted - можно ?
Из клиентского JS - точно нет. Из расширения - надо проверить, не факт, конечно, но вдруг.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.08.2022, 16:28
Помогаю со студенческими работами здесь

Блокировка интерфейса pyside (Qt) при реализации многопоточны­­­­х приложений
Здравствуйте. Реализовал приложение для опроса (пинговки) серверов, при помощи TCP запросов. Отправка запросов и прием ответов...

Видеорегиста­­­тор NVR8016
Здравствуйте Помогите сбросить пароль на видеорегистаторе NVR8016

Неисправност­­­ь планок SDRAM?
Из того, что нашлось в закромах, получилась ретросборка на мат. плате с 370-м сокетом, докупил к ней две планки SDRAM PC-133 по 256 Мб...

Аналог register_nex­t_step_handl­er в Google Apps Script
Добрый день. На Python в библиотеке pytelegrambotapi через register_next_step_handler() есть простой и понятный пример создания опроса у...

Может ли EF Core актуализиров­ать информацию, посмотрев на ContextModel­Snapshot?
Доброго времени суток, дотнетчики! Возникла следующая проблема - зафакапил truncate'ом некоторые данные в своей тестовой бд (спасибо,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru