Javascript проверить все события

Как узнать все события, навешанные на кнопку?

Здравствуйте
как узнать все события навешаные на кнопку?
Допустим есть куча скриптов на сайте
И я точно знаю что на этот элемент навешаны разные собцтия
Как можно быстро их найти в js файлах или на странице
Заранее благодарю

как создать графический объект, например кнопку, из события «нажатие на другую кнопку»
Возник вопрос.. как можно создать кнопку или другой графический объект, например Rectangle из.

Как прописать события на кнопку?
Имеется код на прорисовку кнопки и событие клик этой кнопки, как на него можно прописать ещё.

Как узнать объект события?
Доброго времени суток. На фрейме несколько таблиц созданных в цикле. Все редактируемые. Как.

Как вызвать обработчик события OnClose по нажатию на кнопку?
у меня сделано событие на крестик формы void __fastcall TMain::FormClose(TObject *Sender.

Эксперт JS

xoma_204, через соответствующие браузеру средства разработчика. В той же Opera это DragonFly. Вызывается правой кнопкой мыши -> проинспектировать элемент.

Рядом с элементами, имеющими обработчики событий имеется кликабельная надпись «ev» (на скриншоте она видна). Клацаем по ней и смотрим обработчики. Для удобства (отображения слушателей в привязке к скриптам, где они навешены) надо не закрывая DragonFly обновить страницу, чтобы инструмент подгрузил ресурсы.

Из самого JS это не получить никак.

Источник

Как поймать любое событие на элементе?

Доброго времени суток!
Возможно ли через JS или jQuery отслеживать все события которые вызываются у элемента? Например, кликнули по полу и в консоль вывелись названия событий которые произошли. Или может есть какой-то другой способ?

Простой 3 комментария

Немного не понятно, что значит все. Если вы кликнули по полу, произошло событие клика по полу) Так-то можно слушать все интересующие вас события и что-то делать при наступлении каждого из них

s-jet, Я хочу узнать какие события вообще происходят при том или ином действие. Например, какой-то из плагинов взял и навесил свои события. Их я тоже хочу видеть.

Donald_Duck, х.м. возможно вам помогут в хроме инструменты разработчика и там Elements > Event Listeners

Krasnodar_etc

Krasnodar_etc

Егор Живагин, Он и так стоит. Просто иногда бывает, то что работает в хроме, не работает в FF. Вот и ищешь где накосячил))

0xD34F

Задавать тип обрабатываемого события надо явно, так что способа легко и просто сделать то, что вы хотите, нет.

Можно подготовить список типов событий заранее и повесить общий обработчик:

const events = [ 'mousemove', 'mouseleave', 'mousedown', . ]; $element.on(events.join(' '), function(e) < . >)

Или попробовать собрать имена типов событий, перебирая DOM-свойства элемента — имена обработчиков выглядят как «on» :

const events = []; for (const k in element) < if (k.indexOf('on') === 0) < events.push(k.slice(2)); >> $(element).on(events.join(' '), function(e) < console.log(e.type); >);

Источник

Курсы javascript

Существует некий элемент у которого предположительно есть или нет события onclick или ondblclick или возможно onmousedown. Как программно узнать есть ли событие у элемента? По возможности, без использования jQuery.

  

Если событие, которое вешается как «свойство» через префикс «on», то прям так и проверяйте:

Если же, наличие обработчика в listener, то — никак, только если проксировать addEventListener/removeEventListener:

//Вставить перед всеми скриптами (function() < var proto = HTMLElement.prototype, addEventListener = proto.addEventListener, removeEventListener = proto.removeEventListener; proto.addEventListener = function(type, callback, useCapture) < if(!this._listeners) < this._listeners = <>; > if(!(type in this._listeners)) < this._listeners[type] = []; >if(this._listeners[type].indexOf(callback) === -1) < this._listeners[type].push(callback); >addEventListener.call(this, type, callback, useCapture); >; proto.removeEventListener = function(type, callback, useCapture) < var index = this._listeners && type in this._listeners ? this._listeners[type].indexOf(callback) : -1; if(index !== -1) < this._listeners[type].splice(index, 1); >removeEventListener.call(this, type, callback, useCapture); >; proto.hasEventListener = function(type) < return !!(this._listeners && type in this._listeners && this._listeners[type].length || typeof this['on' + type] === 'function'); >; >)();
var hasClick = myElem.hasEventListener('click'); var hasDblclick = myElem.hasEventListener('dblclick'); var hasMouseDown = myElem.hasEventListener('mousedown');

Источник

Читайте также:  Nvogldc invisible java exe
Оцените статью