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

JavaScript से एलिमेंट में क्लास नाम जोड़ें

JavaScript में classList.add() मेथड का उपयोग करके किसी HTML एलिमेंट में एक या अधिक CSS क्लास नाम डायनामिकली जोड़े जा सकते हैं। यह स्टाइल बदलने का आधुनिक, अनुशंसित तरीका है।

उदाहरण

<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style> 
    .newStyle { 
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 
        width: 100%; padding: 25px; 
        background: linear-gradient(135deg, #9350ff, #6f42c1); 
        color: white; font-size: 25px; 
        box-sizing: border-box; text-align: center; 
        border-radius: 8px; transition: all 0.3s; 
    } 
    button { padding: 12px 24px; background: #333; color: white; border: none; border-radius: 6px; cursor: pointer; font-size: 16px; } 
    button:hover { background: #555; } 
    #sampleDiv { padding: 20px; background: #f8f9fa; border: 2px dashed #ccc; border-radius: 8px; margin: 20px 0; transition: all 0.3s; } 
</style> </head> <body> 
<h1>JavaScript से क्लास नाम जोड़ना</h1> 
<button class="btn">क्लास जोड़ें</button> 
<h2>ऊपर दिए गए बटन पर क्लिक करके नीचे दिए गए DIV में क्लास जोड़ें</h2> 
<div id="sampleDiv">यह एक DIV एलिमेंट है।</div> 
<script> 
    document.querySelector(".btn").addEventListener("click", addClassName); 
    
    function addClassName() { 
        const element = document.getElementById("sampleDiv"); 
        element.classList.add("newStyle"); 
    } 
</script> </body> </html>

आउटपुट

प्रारंभ में: साधारण ग्रे बॉक्स

बटन क्लिक के बाद: बैंगनी ग्रेडिएंट बैकग्राउंड, सफेद टेक्स्ट, केंद्रित, बड़ा फॉन्ट

classList API पूर्ण गाइड

मेथडविवरणउदाहरण
add(...classes)क्लास जोड़ें (डुप्लिकेट नहीं)el.classList.add("a", "b")
remove(...classes)क्लास हटाएंel.classList.remove("a")
toggle(class[, force])टॉगल करें / बलपूर्वक जोड़ें/हटाएंel.toggle("active", true)
contains(class)क्लास मौजूद है?el.classList.contains("active")
replace(old, new)क्लास बदलेंel.replace("old", "new")
item(index)इंडेक्स द्वारा क्लास प्राप्त करेंel.item(0)
lengthक्लास की संख्याel.classList.length
forEach()सभी क्लास पर पुनरावृत्तिel.classList.forEach(c => ...)

पुराना तरीका (className) - टालें

// पुराना - त्रुटि-प्रवण
element.className += " newClass"; // स्पेस मिस होने पर टूटता है
element.className = "newClass";   // सभी मौजूदा क्लास मिटा देता है

// आधुनिक - सुरक्षित
element.classList.add("newClass");

बहु-क्लास टॉगल पैटर्न

// लोडिंग स्टेट
btn.classList.add("loading");
btn.disabled = true;

// बाद में
btn.classList.remove("loading");
btn.classList.add("success");
setTimeout(() => btn.classList.remove("success"), 2000);
  1. JavaScript से एलिमेंट से क्लास नाम कैसे हटाएं? JavaScript से एलिमेंट से क्लास नाम कैसे हटाएं?

    JavaScript से एलिमेंट से क्लास नाम हटाने के लिए, निम्न कोड का उपयोग करें: उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    .newStyle {       font-family: &

  1. JavaScript में बटन क्लिक पर नाम कैसे जोड़ें और हटाएं? JavaScript में बटन क्लिक पर नाम कैसे जोड़ें और हटाएं?

    उदाहरण addEventListener() और remove() का उपयोग करके डायनामिकली नाम जोड़ें और हटाएं। { var actualName = givenName.value; if (actualName.length != 0) { var createAnHTMLList = `${actualName}Remove Name`; listOfName.innerHTML += createAnHTMLList;

  1. JavaScript में प्योर JS द्वारा अलग-अलग li में क्लास नाम जोड़ना JavaScript में प्योर JS द्वारा अलग-अलग li में क्लास नाम जोड़ना

    क्लास जोड़ने के लिए, forEach() के साथ classList.add() का उपयोग करें।उदाहरणकोड निम्न है:<!DOCTYPE html> <html lang=en> <head>    <meta charset=UTF-8>    <meta name=viewport content=width=device-width, initial-scale=1.0>    <title>Docum