2013-11-08 3 views
0
var handler = function(){} 
var evt = "test"; 
el.addEventListener(evt, handler, false); 

после addEventListener, мы связали событие с элементом.
, но как мне получить информацию о событии, связанную с элементом?
Я знаю путь от chrome API DevTool: getEventListeners,
Как получить информацию о событиях из DOM API?addEventListener и getEventListeners

ответ

0

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

Некоторые библиотеки (например, jQuery) реализуют свой собственный способ сделать это, но он работает только для обработчиков событий, которые добавляются через библиотеку.

Если вы можете заменить все свои звонки addEventListener() своим вызовом функции, вы можете самостоятельно отслеживать прослушиватели событий в своих собственных структурах данных.


Возможно, если вы объясните, почему вы пытаетесь сделать это, мы могли бы быть в состоянии помочь с каким-то другим способом решения проблемы.

+0

Хорошо, я буду следить за этими событиями самостоятельно. Я просто хочу знать, есть ли стандартный способ сделать это. спасибо. – user2967890

+0

@ user2967890 - поскольку, похоже, вы новичок здесь, знаете ли вы, что когда вы задаете вопрос и получаете ответы, которые помогут, вы должны выбрать ответы на них как «лучший ответ», нажав галочку слева от ответ. Это будет вознаграждать человека, который предоставил этот ответ, и заработать вам очки репутации. – jfriend00

Смежные вопросы