<a>
的 href
?如果我希望链接的文本与其目标相等,是否无法在不复制源中的目标URL的情况下声明它?
换句话说:是否存在较短版本?
<a href="http://www.domain.com/page.html">http://www.domain.com/page.html</a>
这不起作用:
<a>http://www.domain.com/page.html</a>
没有用于此目的的元素吗?
答案 0 :(得分:2)
你是对的,可点击的锚总是需要一个超链接引用。
顺便说一下,你可以使用javascript并简单地使用它,但是你现在正在为访问者添加一个依赖项。
var links = document.getElementsByTagName('a');
for (var l = 0; l < links.length; l++){
if (links[l].innerHTML.indexOf('http') == 0 && !links[l].href)
links[l].href = links[l].innerHTML;
}
非常原始,但works。
答案 1 :(得分:2)
没有。它肯定需要href
属性。
答案 2 :(得分:1)
没有用于此目的的标签吗?
没有
答案 3 :(得分:1)
不是纯HTML。虽然我不推荐使用JavaScript,但是爬行器无法跟踪链接,这只会是懒惰的。
答案 4 :(得分:-3)
您可以随时将其定义如下,然后使用一些Javascript来完成剩下的工作。
<a href="#">http://www.domain.com/page.html</a>
锚标记需要一个href,它就是它的样子。如果您不想使用href,请执行:
<span class="mockAnchor">http://www.domain.com/page.html</span>
并拥有自己的CSS,使其看起来像一个锚点(并添加点击事件等)。