Получение абсолютного URL элемента привязки с помощью jQuery - PullRequest
15 голосов
/ 30 мая 2011

Учитывая элемент привязки (с чем-то вроде $("a:first")), как получить абсолютный URL, на который указывает привязка?

Ответы [ 3 ]

27 голосов
/ 30 мая 2011

Если вы используете jQuery 1.6+, вы можете использовать .prop():

$("a:first").prop("href")

До версии 1.6 вы можете получить доступ к свойству href непосредственно в элементе DOM:

$("a:first")[0].href;
1 голос
/ 30 мая 2011

, чтобы получить прикрепленный URL, вы можете сделать что-то вроде ...

var url = $("a:first").attr('href');, это даст вам URL, но не гарантирует абсолютное или относительное.

Чтобы найти абсолютный URL, вы можете дополнительно проверить

if(!url.startsWith("http")) { url = "http://www.mysite.com" + url}

0 голосов
/ 30 мая 2011

var x = "http://lol.com/" + $ (" a: first "). Prop ('href');

, который должен работать, если это не внешний URL:)

...