Вопрос по отладке. Как отловить событие?
Мне тут на скелет надо вёрстку натягивать, а с js какие-то замуты) Подскажите чем отловить события - я хочу чтобы мне ту часть кода нашло, которая выполняется при наведении курсора например. Если атрибут onMouseOver не выставлен, то становится проблемно шариться по всем подключенным скриптам и искать обработчки события. В лисе установил firebug - потыкался, потыкался, нашёл как запускать сценарий сначала, а то что мне нужно не нашёл.
Подскажите, пожалуйста, может ли firebug мне помочь или что-то другое поставить? |
MakTpaxep,
:blink: события отлавливаются обработчиками к примеру: document.onkeydown = function (){//обработчик события keydown alert("Вы нажали на клавишу"); } |
Я думаю ему наобоорот надо найти навешаные события.)
Простейший ванриант тупо переопределелить метод addEventListener. |
Если все события отслеживать через body, то найдёте
посмотрите эту тему http://javascript.ru/forum/misc/2994...tml#post189927 |
Цитата:
вполне возможно на каком то элементе стоит event.stopPropagation() и до body событие не дойдет |
Цитата:
<body> <style> div { cursor: pointer; } .red { background: red; } .green { background: green; } .blue { background: blue; } </style> <div id="div1" class="red">click</div> <div id="div2" class="green">click</div> <div id="div3" class="blue">click</div> <script> document.body.onclick = function (e) { e = e || event; var target = e.target || e.srcElement; alert('tag = ' + target.tagName + '; id = ' + target.id +'; class = ' + target.className) } </script> На чужом коде ваша правда |
Цитата:
Цитата:
bes, я понял вашу идею - можно все события перехватывать через body. Правильно? |
Цитата:
|
В хроме: наводите мышь на элемент - из контекстного меню "Просмотр кода элемента" (или F12, вкладка Elements, находите нужный элемент) - в правой части смотрите подпункт Properties, раскрываете первый подпункт в этой части и смотрите значение атрибута (например, onclick), там либо null (не назначено), либо просто function () (значит, где-то в коде задан обработчик, нажимаете правую кнопку, там один пункт show function definition, кидает на объявление этой функции), код в атрибуте элемента видно по самому элементу.
|
|
Часовой пояс GMT +3, время: 22:54. |