ล่าสุดการพัฒนาเว็บบทเรียน
×

JavaScript การอ้างอิง

ภาพรวม

JavaScript

JS เชือก JS จำนวน JS ผู้ประกอบการ JS งบ JS คณิตศาสตร์ JS วันที่ JS แถว JS บูลีน JS นิพจน์ทั่วไป JS สถานการณ์โดยรวม JS การแปลง

เบราว์เซอร์ BOM

Window Navigator Screen History Location

HTML DOM

DOM เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM เหตุการณ์ DOM รูปแบบ

HTML วัตถุ

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

วัตถุอื่น ๆ

CSSStyleDeclaration


 

HTML DOM classList Propery

<ธาตุวัตถุ

ตัวอย่าง

เพิ่ม "mystyle" ชั้นกับ <div> องค์ประกอบ:

document.getElementById("myDIV").classList.add("mystyle");
ลองตัวเอง»

เพิ่มเติม "Try it Yourself" ตัวอย่างด้านล่าง


ความหมายและการใช้งาน

สถานที่ให้บริการ classList ผลตอบแทนชั้น name(s) ขององค์ประกอบที่เป็นวัตถุ DOMTokenList

สถานที่แห่งนี้จะเป็นประโยชน์ในการเพิ่มลบและสลับคลาส CSS ในองค์ประกอบ

สถานที่ให้บริการ classList อ่านอย่างเดียว แต่คุณสามารถแก้ไขได้โดยการใช้ add() และ remove() วิธีการ

วิธีการแก้ปัญหาข้ามเบราว์เซอร์: คุณสมบัติ classList ไม่สนับสนุนใน IE9 และก่อนหน้านี้ อย่างไรก็ตามคุณสามารถใช้ className ทรัพย์สินหรือการแสดงออกปกติสำหรับการแก้ปัญหาเบราว์เซอร์ (ดู "More Examples" ที่ด้านล่างของหน้านี้)


สนับสนุนเบราว์เซอร์

ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่ทรัพย์สิน

คุณสมบัติ
classList 8.0 10.0 3.6 5.1 11.5

วากยสัมพันธ์

element .classList

คุณสมบัติ

คุณสมบัติ ลักษณะ
length ส่งกลับจำนวนของ ชั้นเรียนในรายการ

สถานที่แห่งนี้เป็นอ่านอย่างเดียว

วิธีการ

วิธี ลักษณะ
add( class1, class2, ... ) เพิ่มหนึ่งหรือระดับอื่น ๆ ชื่อองค์ประกอบ

ถ้าชั้นที่ระบุอยู่แล้วชั้นจะไม่ถูกเพิ่ม
contains( class ) ส่งกลับค่าบูลีนระบุว่าเป็นองค์ประกอบที่มีชื่อชั้นที่ระบุ

ค่าที่เป็นไปได้:

  • จริง - องค์ประกอบที่มีชื่อชั้นที่ระบุ
  • เท็จ - องค์ประกอบที่ไม่ได้มีชื่อชั้นที่ระบุ
item( index ) ผลตอบแทนที่ได้ชื่อชั้นที่มีจำนวนดัชนีที่ระบุจากองค์ประกอบ ดัชนีเริ่มต้นที่ 0

ส่งกลับ null ถ้าดัชนีอยู่นอกช่วง
remove( class1, class2, ... ) ลบหนึ่งหรือระดับมากขึ้นชื่อจากองค์ประกอบ

หมายเหตุ: การถอดชั้นเรียนที่ไม่มีอยู่ไม่ได้โยนความผิดพลาด
toggle( class, true|false) สลับระหว่างชื่อชั้นสำหรับองค์ประกอบ

พารามิเตอร์แรกเอาชั้นที่ระบุจากองค์ประกอบและผลตอบแทนที่เป็นเท็จ
ถ้าชั้นไม่อยู่ก็จะถูกเพิ่มองค์ประกอบและค่าตอบแทนเป็นความจริง

พารามิเตอร์ที่สองตัวเลือกคือค่าบูลีนที่บังคับให้ชั้นเรียนเพื่อเพิ่มหรือลบออกโดยไม่คำนึงถึงหรือไม่ก็มีอยู่แล้ว ตัวอย่างเช่น:

นำชั้นเรียน: องค์ประกอบ .classList toggle("classToRemove", false) ;
เพิ่มชั้นเรียน: องค์ประกอบ .classList toggle("classToAdd", true) ;

หมายเหตุ: พารามิเตอร์ที่สองไม่ได้รับการสนับสนุนใน Internet Explorer หรือ Opera 12 และก่อนหน้านี้

รายละเอียดทางเทคนิค

กลับค่า: DOMTokenList ที่มีรายชื่อของชั้นเรียน name(s) ขององค์ประกอบ

ตัวอย่าง

ตัวอย่างอื่น ๆ

ตัวอย่าง

เพิ่มหลายชั้นเรียนกับ <div> องค์ประกอบ:

document.getElementById("myDIV").classList.add("mystyle", "anotherClass", "thirdClass");
ลองตัวเอง»

ตัวอย่าง

นำระดับจาก <div> องค์ประกอบ:

document.getElementById("myDIV").classList.remove("mystyle");
ลองตัวเอง»

ตัวอย่าง

ลบหลายชั้นเรียนจาก <div> องค์ประกอบ:

document.getElementById("myDIV").classList.remove("mystyle", "anotherClass", "thirdClass");
ลองตัวเอง»

ตัวอย่าง

สลับไปมาระหว่างสองชั้นสำหรับ <div> องค์ประกอบ:

document.getElementById("myDIV").classList.toggle("newClassName");
ลองตัวเอง»

ตัวอย่าง

รับชั้น name(s) ของ <div> องค์ประกอบ:

<div id="myDIV" class="mystyle anotherClass thirdClass">I am a DIV element</div>

var x = document.getElementById("myDIV").classList;

ผลของ x จะเป็น:

mystyle anotherClass thirdClass
ลองตัวเอง»

ตัวอย่าง

หาวิธีหลายชื่อชั้นเรียน <div> องค์ประกอบมี:

var x = document.getElementById("myDIV").classList.length;

ผลของ x จะเป็น:

3
ลองตัวเอง»

ตัวอย่าง

ได้รับชื่อชั้นแรก (index 0) ของ <div> องค์ประกอบ:

var x = document.getElementById("myDIV").classList.item(0);

ผลของ x จะเป็น:

mystyle
ลองตัวเอง»

ตัวอย่าง

หาคำตอบว่าเป็นองค์ประกอบที่มี "mystyle" ระดับ:

var x = document.getElementById("myDIV").classList.contains("mystyle");

ผลของ x จะเป็น:

true
ลองตัวเอง»

ตัวอย่าง

หาคำตอบว่าเป็นองค์ประกอบที่มี "mystyle" ระดับ ถ้าเป็นเช่นนั้นเอาชื่อชั้นอื่น:

var x = document.getElementById("myDIV");

if (x.classList.contains("mystyle")) {
    x.classList.remove("anotherClass");
} else {
    alert("Could not find it.");
}
ลองตัวเอง»

ตัวอย่าง

สลับไปมาระหว่างชั้นเรียนเพื่อสร้างปุ่มแบบเลื่อนลง:

// Get the button, and when the user clicks on it, execute myFunction
document.getElementById("myBtn").onclick = function() {myFunction()};

/* myFunction toggles between adding and removing the show class, which is used to hide and show the dropdown content */
function myFunction() {
  document.getElementById("myDropdown").classList.toggle("show");
}

// Close the dropdown if the user clicks outside of it
window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {

    var dropdowns = document.getElementsByClassName("dropdown-content");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}
ลองตัวเอง»

ตัวอย่างสำรอง: เพิ่ม

วิธีการแก้ปัญหาเบราว์เซอร์เมื่อใช้ classList add() วิธีการสำหรับ IE9 และก่อนหน้านี้:

var x = document.getElementById("myDIV");

if (x.classList) {
    x.classList.add("mystyle");
} else {
    x.className = "mystyle"; // For IE9 and earlier
}
ลองตัวเอง»

ตัวอย่างสำรอง: ลบ

วิธีการแก้ปัญหาเบราว์เซอร์เมื่อใช้ classList remove() วิธีการสำหรับ IE9 และก่อนหน้านี้:

var x = document.getElementById("myDIV");

if (x.classList) {
    x.classList.remove("mystyle");
} else {
    x.className = x.className.replace(/\bmystyle/g, ""); // For IE9 and earlier
}
ลองตัวเอง»

สำรองตัวอย่าง: มี

วิธีการแก้ปัญหาเบราว์เซอร์เมื่อใช้ classList contains() วิธีการสำหรับ IE9 และก่อนหน้านี้:

var x = document.getElementById("myDIV");

if (x.classList) {
    alert(x.classList.contains("mystyle"));
} else {
    alert(/\bmystyle/g.test(x.className)); // For IE9 and earlier
}
ลองตัวเอง»

สำรองตัวอย่าง: สลับ

วิธีการแก้ปัญหาเบราว์เซอร์เมื่อใช้ classList toggle() วิธีการสำหรับ IE9:

var x = document.getElementById("myDIV");

if (x.classList) {
    x.classList.toggle("mystyle");
} else {
    // For IE9
    var classes = x.className.split(" ");
    var i = classes.indexOf("mystyle");

    if (i >= 0)
        classes.splice(i, 1);
    else
        classes.push("mystyle");
        x.className = classes.join(" ");
}
ลองตัวเอง»

หน้าเว็บที่เกี่ยวข้อง

สอน CSS: CSS Selectors

CSS อ้างอิง: CSS .class เลือก

HTML DOM อ้างอิง: HTML DOM className Property

HTML DOM อ้างอิง: HTML DOM getElementsByClassName() วิธี

HTML DOM อ้างอิง: HTML DOM สไตล์วัตถุ


<ธาตุวัตถุ