如何获得完整的锚点href?

eri*_*hak 6 javascript anchor jquery href

可能重复:
如何在JavaScript中获取"原始"href内容

有时您在代码中写入文件的相对路径,因此在代码中,somefile.php当点击当然锚点会将您发送给href属性值时http://www.yourdomain.com/somefiles.php

现在我的问题是我可以以某种方式获得锚的完整href?

使用$(anchor).attr("href")时只获得相对路径.

Mat*_*ert 16

你可以使用.prop:

$(anchor).prop("href")
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

console.log($("a").prop("href")); //http://fiddle.jshell.net/_display/sth
console.log($("a").attr("href")); //sth
Run Code Online (Sandbox Code Playgroud)


ade*_*neo 12

element.href 将获得整个href

小提琴

编辑:

我将在jQuery的网站上引用一些内容:

.prop()方法应该用于布尔属性/属性以及html中不存在的属性(例如window.location).所有其他属性(您可以在html中看到的属性)可以并且应该继续使用.attr()方法进行操作.

因为.attr()获取在属性中键入的实际值,因为它可能使用本机getAttribute(),正确的方法是获取本机javascript元素,然后使用本机element.href获取包含域和路径名等的href.