จะให้ฉันใช้ getElementsByClassName(<ชื่อคลาส>).outerHTML=""เพื่อซ่อน<div>เมื่อมีหลายชื่อสำหรับ div องเรียน?

0

คำถาม

ฉันกำลังพยายามเรียนรู้วิธีซ่อน <div> หัวข้อต่างๆบนหน้าเว็บที่ถูกเขียนด้วยการใช้จาวาสคริปต์ getElementsByClassName("<classname>").outerHTML="".

มันทั้งหมดทำงานได้เยี่ยมถ้าธาตุฉันซ่อน e.g. <div class="someclassname">Some content I want to hide</div>. หรือฉันมีความสำเร็จถ้าใช้ getElementByID("<divId>") ถ้าทำงานกับ e.g. <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() พร้อมกับ css selectors เหมือนนี้:

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่