a.href 属性是否始终以绝对属性返回?

发布于 2024-11-04 04:13:19 字数 436 浏览 1 评论 0原文

在下面的 HTML 中:

<a id="link" href="page.htm">Page</a>

我发现 document.getElementById("link").href 总是返回 page.htm 的绝对路径,而不是我的相对路径已输入。请参阅http://jsfiddle.net/4HgAW/

我可以保证 javascript 在每个浏览器中始终返回绝对路径吗?

我问的原因是我正在获取 http://www... code> 部分来检查链接指向哪个域,我也需要它来处理内部链接。

In the following HTML:

<a id="link" href="page.htm">Page</a>

I'm finding that document.getElementById("link").href always returns the absolute path to page.htm rather than the relative path as I have typed it. See http://jsfiddle.net/4HgAW/.

Can I guarantee that javascript will always return the absolute path, in every browser?

The reason I'm asking is that I'm grabbing the http://www.... part to check which domain the link points to, and I need it to work for internal links as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懷念過去 2024-11-11 04:13:19

是的,所有相关浏览器都会返回完全限定的 URL。

如果您想检索 href 属性的原始值(在本例中为“page.html”),您可以执行以下操作:

anchor.getAttribute('href')

但是,这在旧版本的 IE 中似乎不起作用( 8 及以下)。

现场演示: http://jsfiddle.net/simevidas/4HgAW/1/

Yes, all relevant browsers return the fully qualified URL.

If you want to retrieve the original value of the href attribute ('page.html' in this case), you can do this:

anchor.getAttribute('href')

However, that doesn't seem to work in older versions of IE (8 and below).

Live demo: http://jsfiddle.net/simevidas/4HgAW/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文