【发布时间】:2010-12-05 18:33:23
【问题描述】:
我正在尝试编写一个 GreaseMonkey 脚本,我想在其中找到所有相对链接的链接。在我看来,这样做的方法是将 href 的内容与 /^https?:/// 匹配。
但我发现当我访问锚的 href 属性时,它总是被规范化或煮熟成包含“http”的形式。也就是说,如果 HTML 包含:
<a id="rel" href="/relative/link">inner</a>
访问
document.getElementById("rel").href
返回
http://example.com/relative/link
如何访问 href 属性中的原始数据?
或者,有没有更好的方法来查找相对链接?
【问题讨论】:
-
你试过 element.getAttribute("href") 吗?
-
@Ionut,你为什么不添加这个作为答案?
-
J-P,这个问题一开始有点不清楚。在我发表评论时,尚不清楚他是尝试使用
getAttribute方法还是仅使用href属性。 -
是的,我对代码大吃一惊。对不起,Ionut。
标签: javascript anchor href relative-url