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

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

15.08.2022, 16:24. Показов 1062. Ответов 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,146
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru