在运行时设置href属性

gau*_*kum 201 html javascript jquery

使用jQuery在运行时设置标记href属性的最佳方法是什么<a>

另外,如何使用jQuery href获取<a>标记属性的值?

小智 377

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

要获取href属性,请使用以下代码:

var a_href = $('selector').attr('href');
Run Code Online (Sandbox Code Playgroud)

要设置href属性,请使用以下代码:

$('selector').attr('href','http://example.com');
Run Code Online (Sandbox Code Playgroud)

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

  • 它可能意味着您的发布链接是一个类而不是一个id.try:alert($(".publish-link").attr("href")); 代替 (3认同)
  • @ lakum4stackof:如果你发布你在这里使用的确切<a>标签,它会有所帮助:) (3认同)

Ger*_*bus 18

在jQuery 1.6+中,最好使用:

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

$(selector).prop('href')获取价值

简而言之,.prop获取并设置DOM对象的值,并.attrHTML中获取和设置值..prop在某些情况下,这会更快,也可能更可靠.


Val*_*sel 14

使用设置href属性

$(selector).attr('href', 'url_goes_here');
Run Code Online (Sandbox Code Playgroud)

并使用它阅读

$(selector).attr('href');
Run Code Online (Sandbox Code Playgroud)

其中"selector"是<a>元素的任何有效jQuery选择器(".myClass"或"#myId"用于命名最简单的选项).

希望这可以帮助 !

  • try:alert($(".publish-link").attr("href")); 因为你的元素可能是一个类而不是一个id.事实上,如果它在你的活动中,可能会使用$(this) (2认同)