कैसे कर सकते हैं मैं उपयोग getElementsByClassName(<classname>).outerHTML="" को छिपाने के लिए एक <div> जब वहाँ रहे हैं कई नाम के लिए div वर्ग?

0

सवाल

मैं कोशिश कर रहा हूँ जानने के लिए, को छिपाने के लिए कैसे <div> वर्गों पर एक वेबपेज का उपयोग कर, जावास्क्रिप्ट getElementsByClassName("<classname>").outerHTML="".

यह सब महान काम करता है, तो तत्व मैं हूँ छुप जैसे <div class="someclassname">Some content I want to hide</div>. या, मैं सफलता का उपयोग अगर getElementByID("<divId>") अगर काम के साथ उदाहरण के लिए <div id="somedivID">.

समस्या है, जब चाहते हैं को छिपाने के लिए एक <div> है कि नहीं है id और जब वहाँ रहे हैं कई नाम के लिए सूचीबद्ध div वर्ग इस तरह के नीचे के रूप में:

<div class="cake forest carousel">Some content I want to hide.</div>

कैसे कर सकते हैं मैं छुपाने इस तरह के एक div नहीं किया गया है कि आईडी और कोई एकल वर्ग के नाम?

hide html
2021-11-20 20:17:07
1

सबसे अच्छा जवाब

0

कक्षाओं के लिए, आप उपयोग कर सकते हैं document.querySelectorAll() साथ सीएसएस चयनकर्ताओं से, इस तरह:

document.querySelector('button').addEventListener('click', () => {
  document.querySelectorAll('.cake')[0].style.display = 'none';
});
<div class="cake forest carousel">Some content I want to hide.</div>
<button>Hide content</button>

के साथ classNames, याद है कि आप निर्दिष्ट कर सकते हैं सभी classNames (कभी कभी उपयोगी है कि इंगित करने के लिए एक तत्व है, अगर वहाँ रहे हैं कि अन्य तत्वों का हिस्सा होते हैं classList:

document.querySelectorAll('.cake.forest.carousel')[0] . . .

यह भी ध्यान दें कि document.querySelectorAll() रिटर्न एक संग्रहनहीं है, एक स्ट्रिंग है जो है क्यों यह आवश्यक है का उपयोग करने के लिए [0] संकेतन का चयन करने के लिए पहला तत्व में लौट संग्रह.

का उपयोग कर getElementsByClassName() ज्यादा एक ही विचार है - फिर से, यह एक संग्रह है, और एक या तो होना चाहिए का उपयोग करें [0] अंकन प्राप्त करने के लिए पहला तत्व (आमतौर पर केवल एक ही वापस आ रहा है), या एक forEach() पाश का चयन करने के लिए इच्छित तत्व के आधार पर अन्य मापदंड.

document.querySelector('button').addEventListener('click', () => {
  document.getElementsByClassName('cake forest')[0].style.display = 'none';
});
<div class="cake forest carousel">This div has classes cake, forest and carousel</div>
<div class="cake">This div only has class cake</div>
<button>Hide divs with classes cake AND forest</button>

2021-11-20 20:30:04

भयानक, यह काम किया! धन्यवाद धन्यवाद! मैं तुम पर एहसान है, एक बियर!
Jago

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में