2012-03-26 67 views
1

如何访问(通过JavaScript)锚元素,而不具有除“href”之外的任何属性?单击具有特定超链接的锚标记

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

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

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

+0

能不能请你举一个例子?目前还不清楚你想要做什么。 – 2012-03-26 01:21:59

+0

您是否问过如何以编程方式单击使用JavaScript的链接,或者您问的是,当用户单击链接时,您可以发送到修改的url而不是href中的链接? – tjscience 2012-03-26 01:22:33

回答

2

如果你不反对使用jQuery,这是非常简单的。

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

的$锚对象将是DOM元素,其HREF与您指定的ID两端的引用:,如果你有ID值来搜索访问的超链接。

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 
    } 
}