คำถามติดแท็ก getelementsbyclassname

11
JS: วนซ้ำผลลัพธ์ของ getElementsByClassName โดยใช้ Array.forEach
ฉันต้องการวนซ้ำองค์ประกอบ DOM บางอย่างฉันกำลังทำสิ่งนี้: document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); แต่ฉันได้รับข้อผิดพลาด: document.getElementsByClassName ("myclass") forEach ไม่ใช่ฟังก์ชัน ฉันใช้ Firefox 3 ดังนั้นฉันรู้ว่าทั้งสองgetElementsByClassNameและArray.forEachมีอยู่ ใช้งานได้ดี: [2, 5, 9].forEach( function(element, index, array) { //do stuff }); ผลลัพธ์ของgetElementsByClassNameArray คืออะไร? ถ้าไม่มันคืออะไร

10
querySelectorAll และ getElementsBy * method ใดที่คืนค่า
Do getElementsByClassName(และฟังก์ชั่นที่คล้ายกันเช่นgetElementsByTagNameและquerySelectorAll) การทำงานเช่นเดียวกับgetElementByIdหรือไม่พวกเขากลับอาร์เรย์ขององค์ประกอบอยู่แล้ว? getElementsByClassNameเหตุผลที่ผมถามเพราะผมกำลังพยายามที่จะเปลี่ยนรูปแบบขององค์ประกอบทั้งหมดที่ใช้ ดูด้านล่าง //doesn't work document.getElementsByClassName('myElement').style.size = '100px'; //works document.getElementById('myIdElement').style.size = '100px';

6
รับองค์ประกอบภายในองค์ประกอบตามคลาสและ ID - JavaScript
เอาล่ะฉันเคยขลุกอยู่กับ JavaScript มาก่อน แต่สิ่งที่มีประโยชน์ที่สุดที่ฉันเขียนคือ CSS style-switcher ดังนั้นฉันค่อนข้างใหม่สำหรับเรื่องนี้ สมมติว่าฉันมีโค้ด HTML ดังนี้: <div id="foo"> <div class="bar"> Hello world! </div> </div> ฉันจะเปลี่ยนHello world!เป็นGoodbye world!อย่างไร ฉันรู้วิธีdocument.getElementsByClassNameและdocument.getElementByIdการทำงาน แต่ฉันต้องการที่จะได้รับเฉพาะเจาะจงมากขึ้น ขออภัยหากมีการถามก่อนหน้านี้

7
จะ getElementByClass แทน GetElementById ด้วย JavaScript ได้อย่างไร?
ฉันกำลังพยายามสลับการเปิดเผยองค์ประกอบ DIV บางอย่างบนเว็บไซต์โดยขึ้นอยู่กับคลาสของแต่ละ DIV ฉันกำลังใช้ข้อมูลโค้ด JavaScript พื้นฐานเพื่อสลับ ปัญหาคือสคริปต์ใช้เท่านั้นgetElementByIdเนื่องจากgetElementByClassไม่ได้รับการสนับสนุนใน JavaScript และน่าเสียดายที่ฉันต้องใช้คลาสและไม่ใช่ id เพื่อตั้งชื่อ DIV เนื่องจากชื่อ DIV ถูกสร้างขึ้นแบบไดนามิกโดยสไตล์ชีต XSLT ของฉันโดยใช้ชื่อหมวดหมู่บางประเภท ฉันรู้ว่าเบราว์เซอร์บางตัวรองรับgetElementByClassแล้ว แต่เนื่องจาก Internet Explorer ฉันไม่ต้องการไปเส้นทางนั้น ฉันพบสคริปต์ที่ใช้ฟังก์ชันเพื่อรับองค์ประกอบตามคลาส (เช่น # 8 ในหน้านี้: http://www.dustindiaz.com/top-ten-javascript/ ) แต่ฉันไม่สามารถหาวิธีรวมเข้าด้วยกันได้ ด้วยสคริปต์สลับของฉัน นี่คือโค้ด HTML DIV เองหายไปเนื่องจากถูกสร้างขึ้นในการโหลดหน้าด้วย XML / XSLT คำถามหลัก: ฉันจะรับสคริปต์ Toggle ด้านล่างเพื่อรับ Element by Class แทนการรับ Element by ID …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.