Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript से टेक्स्ट टॉगल करें

JavaScript का उपयोग करके किसी एलिमेंट का टेक्स्ट कंटेंट दो स्थितियों के बीच टॉगल करना एक सामान्य UI पैटर्न है (जैसे "अधिक दिखाएं/कम दिखाएं", "चालू/बंद")।

उदाहरण

<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style> 
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; padding: 20px; } 
    .textDiv { font-size: 20px; background: #c7e49d; width: 100%; padding: 15px; font-weight: bold; border-radius: 8px; transition: all 0.3s; } 
    .toggleBtn { padding: 15px 30px; border: none; background: #6a2999; color: white; font-size: 18px; border-radius: 6px; cursor: pointer; transition: transform 0.2s; } 
    .toggleBtn:hover { transform: scale(1.05); } 
    .toggleBtn:active { transform: scale(0.98); } 
</style> </head> <body> 
<h1>टेक्स्ट टॉगल उदाहरण</h1> 
<button class="toggleBtn">क्लिक करें</button> 
<h2>ऊपर दिए गए बटन पर क्लिक करके नीचे का टेक्स्ट टॉगल करें</h2> 
<div class="textDiv">पुराना टेक्स्ट</div> 
<script> 
    document.querySelector(".toggleBtn").addEventListener("click", toggleText); 
    
    function toggleText() { 
        const x = document.querySelector(".textDiv"); 
        if (x.textContent === "पुराना टेक्स्ट") { 
            x.textContent = "नया टेक्स्ट"; 
        } else { 
            x.textContent = "पुराना टेक्स्ट"; 
        } 
    } 
</script> </body> </html>

आउटपुट

प्रारंभिक: "पुराना टेक्स्ट" हरे बैकग्राउंड में

क्लिक 1: "नया टेक्स्ट"

क्लिक 2: "पुराना टेक्स्ट"

बेहतर पैटर्न्स

1. डेटा एट्रिब्यूट में स्टेट स्टोर करें

<div class="textDiv" data-text-alt="नया टेक्स्ट">पुराना टेक्स्ट</div>

function toggleText() {
    const el = document.querySelector(".textDiv");
    const current = el.textContent;
    el.textContent = el.dataset.textAlt;
    el.dataset.textAlt = current;
}

2. CSS-ओनली टॉगल (चेकबॉक्स हैक)

<input type="checkbox" id="toggle" hidden>
<label for="toggle">टॉगल</label>
<div class="textDiv">
    <span class="text-old">पुराना</span>
    <span class="text-new">नया</span>
</div>

3. एरो फंक्शन शॉर्टहैंड

const toggleText = () => {
    const el = document.querySelector(".textDiv");
    el.textContent = el.textContent === "पुराना टेक्स्ट" ? "नया टेक्स्ट" : "पुराना टेक्स्ट";
};

4. एनिमेशन के साथ

function toggleText() {
    const el = document.querySelector(".textDiv");
    el.style.opacity = 0;
    setTimeout(() => {
        el.textContent = el.textContent === "पुराना टेक्स्ट" ? "नया टेक्स्ट" : "पुराना टेक्स्ट";
        el.style.opacity = 1;
    }, 150);
}
// CSS: .textDiv { transition: opacity 0.15s; }
  1. JavaScript से पासवर्ड विजिबिलिटी टॉगल कैसे करें? JavaScript से पासवर्ड विजिबिलिटी टॉगल कैसे करें?

    JavaScript का उपयोग करके पासवर्ड विजिबिलिटी (दिखाना/छुपाना) टॉगल करने का कोड नीचे दिया गया है। उदाहरण <!DOCTYPE html> <html> <head> <h1>पासवर्ड विजिबिलिटी उदाहरण</h1> पासवर्ड: <input type=password value=abcd@1234 id=inputPass /><br /><br />

  1. JavaScript से एलिमेंट छुपाएं/दिखाएं टॉगल करें JavaScript से एलिमेंट छुपाएं/दिखाएं टॉगल करें

    किसी एलिमेंट की विजिबिलिटी को टॉगल करना (दिखाना/छुपाना) JavaScript के सबसे आम कार्यों में से एक है। इसे style.display, style.visibility, या hidden एट्रिब्यूट के साथ किया जा सकता है। उदाहरण (display टॉगल) <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-wid

  1. JavaScript से <strong> टैग में टेक्स्ट कैसे सेट करें? JavaScript से <strong> टैग में टेक्स्ट कैसे सेट करें?

    उदाहरण सबसे पहले <strong> एलिमेंट सेट करें: <strong id=strongDemo>Replace This strong tag</strong> आईडी का उपयोग करके jQuery से टेक्स्ट सेट करें: $(document).ready(function(){ $(#strongDemo).html(Actual value of 5+10 is 15.....); }); पूरा HTML कोड: <!DOCTYPE html> <