189
A
回答
361
要獲取或設置HTML元素的屬性,可以在jQuery中使用element.attr()
函數。
要獲得HREF屬性,使用下面的代碼:
var a_href = $('selector').attr('href');
要設置HREF屬性,使用下面的代碼:
$('selector').attr('href','http://example.com');
在這兩種情況下,請使用適當的選擇器。如果您已爲錨點元素設置類,請使用'.class-name'
,如果您已爲錨點元素設置了標識,請使用'#element-id'
。
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>
相關問題
- 1. 在運行時設置類屬性
- 2. 在運行時設置sample_variables屬性
- 3. 在運行時Log4Php屬性設置
- 4. 在運行時設置點屬性?
- 5. 設置屬性@運行時間
- 6. 設置屬性在運行時屬性的類別
- 7. 設置一個計算屬性的從屬鍵在運行時
- 8. 在運行時構建TcxGrid時將TcxSpinEdit屬性設置爲列
- 9. 在運行時在代碼中設置佈局屬性
- 10. 在Heroku上運行時在beforeSave上設置一些Parse.User屬性
- 11. 如何在運行時在Converter對象上設置屬性
- 12. href屬性<a>未設置
- 13. 不能設置href屬性動態
- 14. jQuery設置href屬性動態
- 15. 設置運行線程的屬性
- 16. QML:SequencialAnimation的運行屬性設置爲false,但仍在運行
- 17. 在運行時設置序列化屬性
- 18. 如何設置屬性「機器人:drawableTop」在運行時
- 19. 設置XAML屬性在運行時會被覆蓋嗎?
- 20. 在運行時爲控件設置Validation.Error屬性
- 21. OnpropertyChanged在運行時添加屬性設置器
- 22. 我可以在運行時設置StructLayout的size屬性嗎?
- 23. 在運行時替換屬性設置器方法
- 24. 在Web應用程序中設置運行時屬性
- 25. 如何使用javaScript在運行時設置HTML屬性值?
- 26. 如何在運行時將rowstate屬性設置爲Deleted?
- 27. 如何在運行時設置對象的各種屬性?
- 28. 如何在運行時設置winform控件屬性
- 29. 在運行時訪問測試設置文件的屬性
- 30. 在運行時設置模型字段選擇屬性?
我用這個來獲得href。 alert($(「#publish-link」)。attr(「href」)); 它讓我警覺「未定義」。 – gautamlakum 2010-12-03 12:27:04
這可能意味着你的發佈鏈接是一個類而不是一個id。嘗試:alert($(「。publish-link」)。attr(「href」));而不是 – 2010-12-03 12:30:23
@ lakum4stackof:它會幫助,如果你張貼在這裏使用確切的< a >標記:) – 2010-12-03 12:31:47