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, время: 18:47. |