Вопрос по отладке. Как отловить событие?
Мне тут на скелет надо вёрстку натягивать, а с 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, кидает на объявление этой функции), код в атрибуте элемента видно по самому элементу.
|
|
bes, спасибо за хром - пригодилось)
Aetae, ну а эта штука вообще бомба) Спасибо большое |
| Часовой пояс GMT +3, время: 06:27. |