Answers:
要获取或设置HTML元素的属性,可以element.attr()
在jQuery中使用该函数。
要获取href属性,请使用以下代码:
var a_href = $('selector').attr('href');
要设置href属性,请使用以下代码:
$('selector').attr('href','http://example.com');
在这两种情况下,请使用适当的选择器。如果已为anchor元素设置了类,请使用'.class-name'
;如果已为anchor元素设置了id,请使用'#element-id'
。
用设置href
属性
$(selector).attr('href', 'url_goes_here');
并使用阅读
$(selector).attr('href');
其中,“选择器”是<a>
元素的任何有效jQuery选择器(“ .myClass”或“ #myId”用于命名最简单的选择器)。
希望这可以帮助 !
href
如果您的选择器正确,则@ lakum4stack很有可能在设置属性之前执行了警报代码。
三种解决方案的小型性能测试比较:
$(".link").prop('href',"https://example.com")
$(".link").attr('href',"https://example.com")
document.querySelector(".link").href="https://example.com";
在这里您可以自己执行测试https://jsperf.com/a-href-js-change
我们可以通过以下方式读取href值
let href = $(selector).prop('href');
let href = $(selector).attr('href');
let href = document.querySelector(".link").href;
在这里您可以自己执行测试https://jsperf.com/a-href-js-read
<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>