PK.Kirill,
Либо форматируйте ссылки с помощью стилей CSS, либо нужно будет писать довольно неприятный алгоритм. Событие-то срабатывает при наведении на ссылку, но "target" возвращает элемент, над которым курсор, а у вас элемент <b> "перекрывает" элемент <a>, т.е находится над ним. |
var links = document.getElementsByTagName("A"); for(var i = 0, l = links.length; i < l; i++) (function(link) { link.onmouseover = function() { alert(link.href); } })(links[i]); |
Зачем здесь делать кучу замыканий, если можно использовать this.href? :)
|
vasa_c,
Потому что тогда нужно будет прописывать к каждой ссылке функцию по onClick с параметром this, иначе this будет указывать на window. Т.е вот так: mylink.onclick = function(this){...} Сделать нельзя. |
vasa_c, да, действительно.
function getHref() { alert(this.href); } var links = document.getElementsByTagName("A"); for(var i = 0, l = links.length; i < l; i++) link.onmouseover = getHref; |
Андрей Параничев, все обработчики событий вызываются в контексте DOM-элемента, за исключением глюка IE+appendChild, где this указывает на window.
|
vasa_c,
Ясно, значит я ошибся. |
Часовой пояс GMT +3, время: 17:38. |