JQuery का उपयोग करके रन टाइम hrefमें <a>टैग की विशेषता सेट करने का सबसे अच्छा तरीका क्या है ?
इसके अलावा, आपको jQuery का उपयोग करके टैग की hrefविशेषता का मूल्य कैसे मिलेगा <a>?
JQuery का उपयोग करके रन टाइम hrefमें <a>टैग की विशेषता सेट करने का सबसे अच्छा तरीका क्या है ?
इसके अलावा, आपको jQuery का उपयोग करके टैग की hrefविशेषता का मूल्य कैसे मिलेगा <a>?
जवाबों:
HTML एलिमेंट की एक विशेषता को पाने या सेट करने के लिए, आप element.attr()jQuery में फंक्शन का उपयोग कर सकते हैं ।
Href विशेषता प्राप्त करने के लिए , निम्नलिखित कोड का उपयोग करें:
var a_href = $('selector').attr('href');
Href विशेषता सेट करने के लिए, निम्नलिखित कोड का उपयोग करें:
$('selector').attr('href','http://example.com');
दोनों मामलों में, कृपया उपयुक्त चयनकर्ता का उपयोग करें। यदि आपने लंगर तत्व के लिए कक्षा निर्धारित की है, तो उपयोग करें '.class-name'और यदि आपने लंगर तत्व के लिए आईडी निर्धारित की है, तो उपयोग करें '#element-id'।
JQuery 1.6+ में इसका उपयोग करना बेहतर है:
$(selector).prop('href',"http://www...")करने के लिए सेट मूल्य, और
$(selector).prop('href')मान प्राप्त करने के लिए
संक्षेप में, DOM ऑब्जेक्ट .propपर मान प्राप्त करता है और सेट करता है , और HTML में मान प्राप्त करता है और सेट करता है । यह कुछ संदर्भों में थोड़ा तेज और संभवतः अधिक विश्वसनीय बनाता है।.attr.prop
के hrefसाथ विशेषता सेट करें
$(selector).attr('href', 'url_goes_here');
और इसका उपयोग करके पढ़ें
$(selector).attr('href');
जहां "चयनकर्ता" आपके <a>तत्व के लिए कोई भी मान्य jQuery चयनकर्ता है (".myClass" या "#myId" सबसे सरल नाम रखने के लिए)।
उम्मीद है की यह मदद करेगा !
hrefआपके चयनकर्ता सही है, यह मानते हुए कि आपने अपनी विशेषता सेट कर ली है।
तीन समाधानों के लिए लघु प्रदर्शन परीक्षण तुलना:
$(".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>