单击具有特定超链接的锚标记

时间:2012-03-26 01:18:48

标签: javascript anchor href

如果没有“href”之外的任何属性,我将如何访问(通过JavaScript)锚元素?

示例:<a href="http://www.example.com/forum/addPost/id=5"

好的,现在URL中的“id”发生了变化,因此我可以使用像substr()或其他东西来“切割”href属性值的一半。所以它现在是href="http://www.example.com/forum/addPost/id="

现在,如果页面上有多个锚标记,我将如何“访问”具有特定href的锚标记?

2 个答案:

答案 0 :(得分:2)

如果您不反对使用jQuery,这非常简单。如果您具有要搜索的ID值,则访问超链接:

var $anchor = $('a[href$="<ID value>"]');

$ anchor对象将是对DOM元素的引用,其中href以您指定的ID结尾。

答案 1 :(得分:1)

document.links 集合是文档中的所有链接,因此:

var links = document.links;
var re = /www\.example\.com\/forum\/addPost/;

for (var i=0, iLen=links.length; i<iLen; i++) {

  if (re.test(links[i].href)) {
    // do stuff with the href value
  }
}