2010-12-03 91 views

回答

361

要获取或设置HTML元素的属性,可以在jQuery中使用element.attr()函数。

要获得HREF属性,使用下面的代码:

var a_href = $('selector').attr('href'); 

要设置HREF属性,使用下面的代码:

$('selector').attr('href','http://example.com'); 

在这两种情况下,请使用适当的选择器。如果您已为锚点元素设置类,请使用'.class-name',如果您已为锚点元素设置了标识,请使用'#element-id'

+1

我用这个来获得href。 alert($(“#publish-link”)。attr(“href”)); 它让我警觉“未定义”。 – gautamlakum 2010-12-03 12:27:04

+3

这可能意味着你的发布链接是一个类而不是一个id。尝试:alert($(“。publish-link”)。attr(“href”));而不是 – 2010-12-03 12:30:23

+3

@ lakum4stackof:它会帮助,如果你张贴在这里使用确切的< a >标记:) – 2010-12-03 12:31:47

14

设置href属性与

$(selector).attr('href', 'url_goes_here'); 

和阅读使用

$(selector).attr('href'); 

其中 “选择” 是任何有效的jQuery选择您<a>元素( “.myClass” 或 “#myId”命名最简单的)。

希望这会有所帮助!

13

在jQuery的1.6或更高版本,最好使用:

$(selector).prop('href',"http://www...")设置值,

$(selector).prop('href')得到

总之,.prop获取和设置值DOM对象和.attr获取并设置值为HTML。这使得.prop更快一些,在某些情况下可能更可靠。

1
<style> 
a:hover { 
    cursor:pointer; 
} 
</style> 

<script type="text/javascript" src="lib/jquery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $(".link").click(function(){ 
     var href = $(this).attr("href").split("#"); 
     $(".results").text(href[1]); 
    }) 
}) 
</script> 



<a class="link" href="#one">one</a><br /> 
<a class="link" href="#two">two</a><br /> 
<a class="link" href="#three">three</a><br /> 
<a class="link" href="#four">four</a><br /> 
<a class="link" href="#five">five</a> 


<br /><br /> 
<div class="results"></div> 
相关问题