a.href 属性是否始终以绝对属性返回?
在下面的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,所有相关浏览器都会返回完全限定的 URL。
如果您想检索
href
属性的原始值(在本例中为“page.html”),您可以执行以下操作:但是,这在旧版本的 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:However, that doesn't seem to work in older versions of IE (8 and below).
Live demo: http://jsfiddle.net/simevidas/4HgAW/1/