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