Javascript 警报未显示-getAttribute('href')

Javascript 警报未显示-getAttribute('href'),javascript,Javascript,这主要是一件基本的事情,但我没有让它发挥作用。这是HTML: <div class="metadata"> <span class="type"> <a name="txn-777" href="Display.html?id=12345#txn-777">#</a> </span> <span class="date">Fr&nbsp;10.&nbsp;Aug&nbsp;11:12:29&am

这主要是一件基本的事情,但我没有让它发挥作用。这是HTML:

 <div class="metadata">
<span class="type">
  <a name="txn-777" href="Display.html?id=12345#txn-777">#</a>
</span>
<span class="date">Fr&nbsp;10.&nbsp;Aug&nbsp;11:12:29&nbsp;2018</span>
<span class="description">
  <span class="user" data-user-id="31"><a href="/homepage/User/Summary.html?id=31">admin</a></span>created
</span>
<span class="time-taken"></span>
<span class="actions">[<a href="Update.html?id=12345&amp;QuoteTransaction=777&amp;Action=Respond" class="reply-link">Antworten</a>]&nbsp;[<a href="Update.html?id=12345&amp;QuoteTransaction=777&amp;Action=Comment" class="comment-link">Kommentieren</a>]&nbsp;[<a href="Forward.html?id=12345&amp;QuoteTransaction=777" class="forward-link">Weiterleiten</a>]</span>
我想从班级回复链接中获取href URL。我尝试了几种组合,但都不起作用。请帮助我。

文档。getElementsByClassName'reply-link'返回节点列表。节点列表没有.getAttribute方法。您需要从列表中选择一个节点并使用它

您可以通过向返回的节点列表传递索引来完成此操作,如下所示:

var pick=document.getElementsByClassName'reply-link'[0].getAttribute'href'; alertpick; Fr 10。2018年8月11日12时29分 创建
是的,那也是我的第一行。但是我在这里没有收到警报……我看到它在这里工作,但在我的站点中没有。@maschroom警报之前代码中的任何错误都会阻止它走那么远。正如您所看到的,它在这里工作,因此您的代码中肯定存在其他问题。查看开发人员的工具控制台以查看错误。错误:脚本“myScript”的执行失败!无法读取的属性“getAttribute”undefined@maschroom这意味着你的.GetElementsByCassName没有返回任何节点。确保元素正好位于结束体标记之前,这样在解析HTML之前就不会试图扫描DOM。
 var pick = document.getElementsByClassName('reply-link').getAttribute('href');
alert(pick);