दिलचस्प पोस्ट
ऑरेजेस पास संदर्भ के साथ Array.prototype.fill () और नए इंस्टेंस नहीं स्थानीय मशीन पर PHP सर्वर? यूआईटीबल्यूव्यू में आईफोन एकाधिक कॉलम इंस्टॉल कंसोल में त्रुटि दिखाता है: फ़ाइलेड कन्फ्लिक्टिंग प्रदाता इंस्टॉल करें XMLHttpRequest की प्रतिक्रिया कैसे प्राप्त करें? SIGSEGV को पकड़ने के लिए सिग्नल हेन्डलर कैसे लिख सकता है? अद्यतन और हटाने के लिए HTTP स्थिति कोड? सामान्य पैरामीटर प्रकारों के साथ कार्य सी = अंतर और बराबर के बीच सी () जावास्क्रिप्ट में उपयोगकर्ता इनपुट से एक दिनांक ऑब्जेक्ट में एक बार पार्स करने का सबसे अच्छा तरीका क्या है? एएसपी.नेट एमवीसी में क्रिस्टल रिपोर्ट्स प्रारंभिक गतिविधि पर एक बंडल पास करना ()? ओएस एक्स या आईओएस (जीस्टॉल्ट का उपयोग किए बिना) में रनटाइम पर मैं ओएस संस्करण कैसे निर्धारित करूं? हाशमैप कुंजी के रूप में केस असंवेदनशील स्ट्रिंग MySQL अनुक्रमित – सर्वोत्तम प्रथाएं क्या हैं?

जावास्क्रिप्ट का उपयोग करके 'div' दिखाएँ / छिपाएं

मैं कर रहा हूँ एक वेबसाइट के लिए, मैं एक div लोड करने के लिए, और एक को छिपाने के लिए चाहते हैं, तो दो बटन है जो जावास्क्रिप्ट का उपयोग कर div के बीच विचारों को टॉगल करेगा।

यह मेरा वर्तमान कोड है

<script type="text/javascript"> function replaceContentInContainer(target, source) { document.getElementById(target).innerHTML = document.getElementById(source).innerHTML; } function replaceContentInOtherContainer(replace_target, source){ document.getElementById(replace_target).innerHTML = document.getElementById(source).innerHTML; } </script> 

वर्तमान HTML:

 <html> <button onClick="replaceContentInContainer('target', 'replace_target')">View Portfolio</button> <button onClick="replaceContentInOtherContainer('replace_target', 'target')">View Results</button> <div> <span id="target">div1</span> </div> <div style="display:none"> <span id="replace_target">div2</span> </div> 

द्वितीय फ़ंक्शन जो डिविल 2 को बदलता है, वह काम नहीं कर रहा है, लेकिन पहला है।

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट का उपयोग करके 'div' दिखाएँ / छिपाएं"

एक तत्व कैसे दिखाना है या छुपाना है:

किसी तत्व को दिखाने या छिपाने के लिए, तत्व की शैली संपत्ति में हेरफेर करें ज्यादातर मामलों में, आप शायद तत्व की display संपत्ति को बदलना चाहते हैं :

 element.style.display = 'none'; // Hide element.style.display = 'block'; // Show element.style.display = 'inline'; // Show element.style.display = 'inline-block'; // Show 

वैकल्पिक रूप से, यदि आप अभी भी तत्व को स्थान पर कब्जा करना पसंद करेंगे (जैसे कि आप तालिका तालिका छिपाने के लिए होते हैं), तो आप इसके बजाय तत्व की visibility संपत्ति को बदल सकते हैं:

 element.style.visibility = 'hidden'; // Hide element.style.visibility = 'visible'; // Show 

तत्वों का संग्रह छुपाना:

यदि आप तत्वों का संग्रह छिपाना चाहते हैं, तो प्रत्येक तत्व पर पुनरावृत्त करें और none तत्व का display बदलें:

 function hide (elements) { elements = elements.length ? elements : [elements]; for (var index = 0; index < elements.length; index++) { elements[index].style.display = 'none'; } } 
 // Usage: hide(document.querySelectorAll('.target')); hide(document.querySelector('.target')); hide(document.getElementById('target')); 
 hide(document.querySelectorAll('.target')); function hide (elements) { elements = elements.length ? elements : [elements]; for (var index = 0; index < elements.length; index++) { elements[index].style.display = 'none'; } } 
 <div class="target">This div will be hidden.</div> <span class="target">This span will be hidden as well.</span> 

आप jQuery के जावास्क्रिप्ट फ़्रेमवर्क का भी उपयोग कर सकते हैं:

दीव ब्लॉक को छिपाने के लिए

 $(".divIDClass").hide(); 

दिवल ब्लॉक दिखाने के लिए

 $(".divIDClass").show(); 

आप बस सवाल में div की शैली में हेरफेर कर सकते हैं …

 document.getElementById('target').style.display = 'none'; 

आप Js फ़ंक्शन का उपयोग करके छुपाएं / डिवीज़ कर सकते हैं। नमूना नीचे

 <script> function showDivAttid(){ if(Your Condition) { document.getElementById("attid").style.display = 'inline'; } else { document.getElementById("attid").style.display = 'none'; } } </script> 

HTML –

 <div id="attid" style="display:none;">Show/Hide this text</div> 

शैली का उपयोग करना:

 <style type="text/css"> .hidden { display: none; { .visible { display: block; } </style> 

जावास्क्रिप्ट में ईवेंट हैंडलर का उपयोग एचटीएमएल पर onclick="" विशेषता से बेहतर है:

 <button id="RenderPortfolio_Btn">View Portfolio</button> <button id="RenderResults_Btn">View Results</button> <div class="visible" id="portfolio"> <span>div1</span> </div> <div class"hidden" id="results"> <span>div2</span> </div> 

जावास्क्रिप्ट:

 <script type="text/javascript"> var portfolioDiv = document.getElementById('portfolio'); var resultsDiv = document.getElementById('results'); var portfolioBtn = document.getElementById('RenderPortfolio_Btn'); var resultsBtn = document.getElementById('RenderResults_Btn'); portfolioBtn.onclick = function() { resultsDiv.setAttribute('class', 'hidden'); portfolioDiv.setAttribute('class', 'visible'); }; resultsBtn.onclick = function() { portfolioDiv.setAttribute('class', 'hidden'); resultsDiv.setAttribute('class', 'visible'); }; </script> 

jQuery आपको डीओएम तत्वों को हेरफेर करने में मदद कर सकता है!

मुझे यह सादे जावास्क्रिप्ट कोड बहुत आसान मिला!

 #<script type="text/javascript"> function toggle_visibility(id) { var e = document.getElementById(id); if ( e.style.display == 'block' ) e.style.display = 'none'; else e.style.display = 'block'; } </script> 

अपने एचटीएमएल को इस रूप में सेट करें

 <div id="body" hidden=""> <h1>Numbers</h1> </div> <div id="body1" hidden="hidden"> Body 1 </div> 

और अब जावास्क्रिप्ट को सेट करें

 function changeDiv() { document.getElementById('body').hidden = "hidden"; // hide body div tag document.getElementById('body1').hidden = ""; // show body1 div tag document.getElementById('body1').innerHTML = "If you can see this, JavaScript function worked"; // display text if JavaScript worked } 
 <script type="text/javascript"> function hide(){ document.getElementById('id').hidden = true; } function show(){ document.getElementById('id').hidden = false; } </script>