未定义的href! (DOM API)

时间:2011-01-30 00:35:30

标签: javascript dom

在谷歌的搜索结果页面上,

document.getElementsByClassName("l")[0] 
//"l" is the class for the URL's of the results.

返回undefined。

然而,

alert(document.getElementsByClassName("l")[0]);

将显示第一个结果的实际网址。

我只需要访问结果的URL!

      //Adding
.href //to the end does not help

您可以通过访问浏览器控制台并输入

来体验这一点
document.getElementsByClassName("l")[0]

2 个答案:

答案 0 :(得分:2)

如果您只想要href属性:

document.getElementsByClassName('l')[0].getAttribute('href');

这在Firefox / Firebug,Safari和Chrome中运行良好。

答案 1 :(得分:1)

编辑:它在搜索结果中运行良好,我最初是在主页上进行的。

document.getElementsByClassName("l")