как я могу узнать, что для ссылки установлено событие onmousedown? - PullRequest
0 голосов
/ 20 марта 2010

Я хочу проанализировать HTML-документ после его загрузки и обнаружить все ссылки, для которых установлено событие onmousedown - как мне это сделать?

Спасибо

Alex

Ответы [ 2 ]

0 голосов
/ 20 марта 2010

Хотя вы не можете сделать это напрямую, вы можете создать массив элементов со свойством onmousedown, используя несколько встроенных функций.

// get all anchor tags
var anchors = document.getElementsByTagName('a');
// empty array to store matches in
var matches = [];

// loop through all anchors
for (var i = 0, len = anchors.length; i < length; i++)
{
    // if there is an onmousedown function, add it to the array
    if (typeof anchors[i].onmousedown === 'function')
    {
         matches.push(anchors[i]);
    }
}
0 голосов
/ 20 марта 2010

Не думаю, что ты можешь.

Если это один из ваших сценариев, который устанавливает событие onmousedown, вы можете изменить его, чтобы он добавлял атрибут к элементам dom, для которых вы устанавливаете обработчик событий, чтобы вы могли проверить этот атрибут позже.

...