如何获取锚点文本/ href单击使用jQuery?
考虑我有一个像这样的锚
<div class="res"> <a href="~/Resumes/Resumes1271354404687.docx"> ~/Resumes/Resumes1271354404687.docx </a> </div>
注:将不会有任何标识或类的锚…
我想获得该锚点的jQuery onclick
href /文本。
注意:将类info_link
应用到您想从中获取信息的任何链接。
<a class="info_link" href="~/Resumes/Resumes1271354404687.docx"> ~/Resumes/Resumes1271354404687.docx </a>
对于href:
$(function(){ $('.info_link').click(function(){ alert($(this).attr('href')); // or alert($(this).hash(); }); });
对于文本:
$(function(){ $('.info_link').click(function(){ alert($(this).text()); }); });
。
更新根据问题编辑
你现在可以像这样得到他们:
对于href:
$(function(){ $('div.res a').click(function(){ alert($(this).attr('href')); // or alert($(this).hash(); }); });
对于文本:
$(function(){ $('div.res a').click(function(){ alert($(this).text()); }); });
编辑以反映问题的更新
$(document).ready(function() { $(".res a").click(function() { alert($(this).attr("href")); }); });
没有jQuery:
当使用纯JavaScript来完成这个任务时,你不需要使用 jQuery。 这里有两个选项:
-
方法1 – 检索
href
属性的确切值:select元素,然后使用
.getAttribute()
方法。此方法不会返回完整的URL,而是检索
href
属性的确切值。var anchor = document.querySelector('a'), url = anchor.getAttribute('href'); alert(url);
<a href="/relative/path.html"></a>
更新的代码
$('a','div.res').click(function(){ var currentAnchor = $(this); alert(currentAnchor.text()); alert(currentAnchor.attr('href')); });