Получение атрибута href изображения с помощью Javascript - PullRequest
5 голосов
/ 23 июня 2011

Новичок в Javascript, действительно нужна помощь!

Теперь у меня есть изображение на HTML-странице, например:

<a class="p" href="http://www.abc.com"><img src="http://www.abc.com/logo.jpg" alt="" /></a>

И получить элемент изображения с помощью:

var e.document.elementFromPoint(x,y);

Когда я нажимаю на изображение, я могу успешно получить атрибут src или атрибуты смещения с помощью:

e.src or e.offsetHeight

Однако, когда я использую:

return e.href;
*, он возвращает NULL1014 * Так как я могу получить правильный атрибут href (http://www.abc.com) ??

Спасибо,

Пик

Ответы [ 3 ]

4 голосов
/ 23 июня 2011

Href - это не свойство изображения, а элемент A.

Вы можете получить к нему доступ, используя .parentNode свойство изображения. поскольку это его прямой родитель.

3 голосов
/ 23 июня 2011

Вы можете получить родительский узел img, то есть a, используя parentNode :

return e.parentNode.href;
1 голос
/ 23 июня 2011

Атрибут href доступен только для элементов a и link.Так что вам просто нужно получить родительский узел изображения:

var thea=e.parentNode;
if(thea.nodeName.toLowerCase()=="a"){ //If the tag is a hyperlink
    return thea.href;
}else{
    return ""; //Return an empty string if the image is not inside a hyperlink
}

Ad @ m

...