使用Javascript来拉取带有class属性的超链接的url

时间:2011-09-30 22:14:04

标签: javascript html

页面上只有一个特定类的链接。 我正在尝试编写一个可以找到此内容的JavaScript代码段:

<a href="http://www.stackoverflow.com" class="linkclass"> ... </a>

并返回一个由以下内容组成的字符串:

http://www.stackoverflow.com

先谢谢大家。

2 个答案:

答案 0 :(得分:3)

尝试以下

var url = (function() {
  var all = document.getElementsByTagName("a");
  for (var i in all) {
    var cur = all[i];
    if (cur.getAttribute('class') === "linkclass") {
      return cur.getAttribute('href');
    }
  }
  return undefined;
})();

注意:如果该类只有一个元素,那么为元素赋予唯一id而不是class会更有效。然后代码会更简单

var url = document.getElementById('theUniqueId').getAttribute('href');

答案 1 :(得分:2)

如果只有一个特定类的实例,则使用id并使用document.getElementById("linkID").href;抓取它们 如果你不能这样做那么使用类:

var links = document.getElementsByTagName("a");
var ref = "";
for(var i = 0; i < links.length; i++)
{
   if(links[i].className == "linkClass")
   {
      ref = links[i].href;
      break;
   }
}