考虑我有一个看起来像这样的锚
<div class="res">
<a href="~/Resumes/Resumes1271354404687.docx">
~/Resumes/Resumes1271354404687.docx
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
注意:锚点不会有任何id或类...
我想在该onclick锚点的jQuery 中获得href/text .
Sar*_*raz 236
注意:将类info_link应用于要从中获取信息的任何链接.
<a class="info_link" href="~/Resumes/Resumes1271354404687.docx">
~/Resumes/Resumes1271354404687.docx
</a>
Run Code Online (Sandbox Code Playgroud)
对于href:
$(function(){
$('.info_link').click(function(){
alert($(this).attr('href'));
// or alert($(this).hash();
});
});
Run Code Online (Sandbox Code Playgroud)
对于文字:
$(function(){
$('.info_link').click(function(){
alert($(this).text());
});
});
Run Code Online (Sandbox Code Playgroud)
.
你现在可以这样得到它们:
对于href:
$(function(){
$('div.res a').click(function(){
alert($(this).attr('href'));
// or alert($(this).hash();
});
});
Run Code Online (Sandbox Code Playgroud)
对于文字:
$(function(){
$('div.res a').click(function(){
alert($(this).text());
});
});
Run Code Online (Sandbox Code Playgroud)
编辑以反映更新问题
$(document).ready(function() {
$(".res a").click(function() {
alert($(this).attr("href"));
});
});
Run Code Online (Sandbox Code Playgroud)
使用纯 JavaScript 就可以如此简单地完成此操作,因此您不需要jQuery。这里有两个选项:
方法 1 - 检索属性的准确值href:
选择元素,然后使用该.getAttribute()方法。
此方法不返回完整的 URL,而是检索href属性的确切值。
var anchor = document.querySelector('a'),
url = anchor.getAttribute('href');
alert(url);Run Code Online (Sandbox Code Playgroud)
<a href="/relative/path.html"></a>Run Code Online (Sandbox Code Playgroud)
方法 2 - 检索完整 URL 路径:
选择该元素,然后只需访问该href属性即可。
此方法返回完整的 URL 路径。
在这种情况下:http://stacksnippets.net/relative/path.html。
var anchor = document.querySelector('a'),
url = anchor.href;
alert(url);Run Code Online (Sandbox Code Playgroud)
<a href="/relative/path.html"></a>Run Code Online (Sandbox Code Playgroud)
正如您的标题所暗示的,您希望获得href点击时的价值。只需选择一个元素,添加单击事件侦听器,然后href使用上述方法之一返回值即可。
var anchor = document.querySelector('a'),
button = document.getElementById('getURL'),
url = anchor.href;
button.addEventListener('click', function (e) {
alert(url);
});Run Code Online (Sandbox Code Playgroud)
<button id="getURL">Click me!</button>
<a href="/relative/path.html"></a>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
320831 次 |
| 最近记录: |