HTML - 显式链接的替代元素?

时间:2011-01-26 23:03:12

标签: html

没有<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>

没有用于此目的的元素吗?

5 个答案:

答案 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,使其看起来像一个锚点(并添加点击事件等)。