JQuery kullanarak etiketin href
niteliğini <a>
çalışma zamanında ayarlamanın en iyi yolu nedir ?
Ayrıca, jQuery kullanarak etiket href
özniteliğinin değerini nasıl elde edersiniz <a>
?
JQuery kullanarak etiketin href
niteliğini <a>
çalışma zamanında ayarlamanın en iyi yolu nedir ?
Ayrıca, jQuery kullanarak etiket href
özniteliğinin değerini nasıl elde edersiniz <a>
?
Yanıtlar:
Bir HTML öğesinin niteliğini almak veya ayarlamak için element.attr()
, jQuery'deki işlevi kullanabilirsiniz .
Href özelliğini almak için aşağıdaki kodu kullanın:
var a_href = $('selector').attr('href');
Href niteliğini ayarlamak için aşağıdaki kodu kullanın:
$('selector').attr('href','http://example.com');
Her iki durumda da lütfen uygun seçiciyi kullanın. Bağlantı öğesi için sınıfı ayarladıysanız ve bağlantı öğesi '.class-name'
için kimliği ayarladıysanız kullanın '#element-id'
.
JQuery 1.6+ sürümünde kullanmak daha iyidir:
$(selector).prop('href',"http://www...")
için ayarlanmış bir değer, ve
$(selector).prop('href')
için olsun değeri
Kısacası, .prop
alır ve ayarlar değerleri üzerinde DOM nesnesi ve .attr
değerleri alır ve ayarlar HTML . Bu, .prop
bazı bağlamlarda biraz daha hızlı ve muhtemelen daha güvenilir hale getirir .
href
Özelliği şununla ayarlayın:
$(selector).attr('href', 'url_goes_here');
ve kullanarak oku
$(selector).attr('href');
"Seçici" <a>
öğeniz için geçerli herhangi bir jQuery seçicisidir (en basit olanları adlandırmak için ".myClass" veya "#myId").
Bu yardımcı olur umarım !
href
özelliğinizi ayarlamadan ÖNCE , seçicinizin doğru olduğunu varsayarak yürüttünüz .
Üç çözüm için küçük performans testi karşılaştırması:
$(".link").prop('href',"https://example.com")
$(".link").attr('href',"https://example.com")
document.querySelector(".link").href="https://example.com";
Burada testi kendiniz yapabilirsiniz https://jsperf.com/a-href-js-change
Href değerlerini aşağıdaki şekillerde okuyabiliriz
let href = $(selector).prop('href');
let href = $(selector).attr('href');
let href = document.querySelector(".link").href;
Burada testi kendiniz yapabilirsiniz 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>