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

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

Ответы

Ответ 1

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

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

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

$("a:first")[0].href;

Ответ 2

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

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

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

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

Ответ 3

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

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