Nasıl kullanabilirim getElementsByClassName (<classname>).outerHTML = "" div'in sınıfı için birden çok ad olduğunda bir <div > gizlemek için?

0

Soru

Saklanmayı öğrenmeye çalışıyorum. <div> javascript kullanarak bir web sayfasındaki bölümler getElementsByClassName("<classname>").outerHTML="".

Gizlediğim öğe varsa, her şey harika çalışıyor. <div class="someclassname">Some content I want to hide</div>. Ya da, eğer kullanırsam başarım var getElementByID("<divId>") örneğin ile çalışıyorsanız. <div id="somedivID">.

Sorun şu ki, saklanmak isterken <div> o vardır hayır id ve aşağıdaki gibi div'in sınıfı için listelenen birden çok ad olduğunda:

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

Kimliği olmayan ve tek bir sınıf adı olmayan böyle bir div'i nasıl gizleyebilirim?

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

En iyi cevabı

0

Sınıflar için şunları kullanabilirsiniz document.querySelectorAll() css seçicileri ile birlikte, bunun gibi:

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>

Sınıf adlarıyla, TÜM sınıf adlarını belirtebileceğinizi unutmayın (bazen sınıf listesinin bir bölümünü içeren başka öğeler varsa, bir öğeyi tam olarak belirlemek yararlıdır:

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

Ayrıca şunu da unutmayın document.querySelectorAll() bir dize değil, bir koleksiyon döndürür - bu yüzden kullanmak gereklidir [0] koleksiyonda döndürülen ilk öğeyi seçmek için gösterim.

Kullanım getElementsByClassName() aynı fikir-yine, bir koleksiyon döndürür ve biri kullanmalıdır [0] ilk öğeyi almak için gösterim (genellikle yalnızca bir tane döndürülürse) veya forEach() diğer ölçütlere göre istediğiniz öğeyi seçmek için döngü yapın.

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

Harika, işe yaradı! Teşekkür ederim teşekkür ederim! Sana bir bira borcum var!
Jago

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................