जब HTML को पैरामीटर के रूप में पारित किया जा रहा है, तो jQuery के प्रतिस्थापन () और HTML () फ़ंक्शन के बीच क्या अंतर है?
जब HTML को पैरामीटर के रूप में पारित किया जा रहा है, तो jQuery के प्रतिस्थापन () और HTML () फ़ंक्शन के बीच क्या अंतर है?
जवाबों:
यह HTML कोड लें:
<div id="mydiv">Hello World</div>
करते हुए:
$('#mydiv').html('Aloha World');
में परिणाम होगा:
<div id="mydiv">Aloha World</div>
करते हुए:
$('#mydiv').replaceWith('Aloha World');
में परिणाम होगा:
Aloha World
इसलिए html () तत्व की सामग्री को प्रतिस्थापित करता है, जबकि प्रतिस्थापित () वास्तविक तत्व को प्रतिस्थापित करता है।
प्रतिस्थापन () वर्तमान तत्व को बदल देगा, जबकि html () केवल सामग्री को प्रतिस्थापित करता है।
ध्यान दें कि प्रतिस्थापन () वास्तव में तत्व को नहीं हटाएगा, लेकिन इसे केवल DOM से हटाकर संग्रह में आपको वापस कर देगा।
पीटर के लिए एक उदाहरण: http://jsbin.com/ofirip/2
-1
और उम्मीद है कि यह सभी के लिए मददगार होगा। :)
var $form = $target.closest('tr').replaceWith(html)
यह पता $form
चलता है कि प्रतिस्थापन से पहले तत्व शामिल है। sigh
Html () और ReplaceWith () Jquery फ़ंक्शंस का उपयोग करने के दो तरीके हैं।
<div id="test_id">
<p>My Content</p>
</div>
1.) html () बनाम प्रतिस्थापन ()
var html = $('#test_id p').html();
"मेरी सामग्री" लौटाएगा
लेकिन var replaceWith = $('#test_id p').replaceWith();
संपूर्ण DOM ऑब्जेक्ट को वापस कर
देगा
<p>My Content</p>
।
2.) html ('मूल्य') बनाम प्रतिस्थापन ('मूल्य')
$('#test_id p').html('<h1>H1 content</h1>');
आप निम्नलिखित बाहर डाल देंगे।
<div id="test_id">
<p><h1>H1 content</h1></p>
</div>
लेकिन
$('#test_id p').replaceWith('<h1>H1 content</h1>');
आप निम्नलिखित बाहर डाल देंगे।
<div id="test_id">
<h1>H1 content</h1>
</div>
पुराना सवाल है लेकिन यह किसी की मदद कर सकता है।
इंटरनेट एक्सप्लोरर और क्रोम / फ़ायरफ़ॉक्स में ये फ़ंक्शन कैसे काम करते हैं, इसमें कुछ अंतर हैं, यदि आपका HTML मान्य नहीं है।
अपने HTML को साफ करें और वे प्रलेखित के रूप में काम करेंगे।
( </center>
मेरी शाम को मेरी लागत को बंद नहीं करना !)
यह जानने के लिए भी उपयोगी हो सकता है कि .empty().append()
इसके बजाय इसका उपयोग भी किया जा सकता है .html()
। नीचे दिखाए गए बेंचमार्क में यह तेज है लेकिन केवल तभी जब आपको इस फ़ंक्शन को कई बार कॉल करने की आवश्यकता हो।