วิธี getComputedStyle()
- หน้าก่อน
- หน้าต่อไป
- กลับไปยังชั้นบน Window 对象
คำนิยามและวิธีใช้
getComputedStyle()
วิธีนี้รับออกค่า CSS และค่าของ HTML องค์ประกอบ
getComputedStyle()
วิธีนี้ส่งกลับอ็อบเจก CSSStyleDeclaration
สไตล์ที่คำนวณแล้ว
สไตล์ที่คำนวณแล้วหมายถึงสไตล์ที่ใช้บนองค์ประกอบหลังจากที่ทุกแหล่งข้อมูลสไตล์ถูกใช้
แหล่งข้อมูลสไตล์: สไตล์นอกและในตารางสไตล์ สไตล์ที่สืบทอดมาและสไตล์เริ่มต้นของเว็บเบราเซอร์
ดูเพิ่มเติม:
ตัวอย่าง
ตัวอย่าง 1
เข้าถึงสีพื้นหลังที่คำนวณแล้วขององค์ประกอบ:
const element = document.getElementById("test"); const cssObj = window.getComputedStyle(element, null); let bgColor = cssObj.getPropertyValue("background-color");
ตัวอย่าง 2
เข้าถึงสไตล์ที่คำนวณแล้วขององค์ประกอบทั้งหมด:
const element = document.getElementById("test"); const cssObj = window.getComputedStyle(element, null); let text = ""; for (x in cssObj) { cssObjProp = cssObj.item(x) text += cssObjProp + " = " + cssObj.getPropertyValue(cssObjProp) + "<br>"; }
ตัวอย่าง 3
เข้าถึงขนาดของตัวอักษรในต้นขององค์ประกอบ (ใช้ pseudoElement):
const element = document.getElementById("test"); const cssObj = window.getComputedStyle(element, ":first-letter") let size = cssObj.getPropertyValue("font-size");
กฎระเบียบ
window.getComputedStyle(element, pseudoElement)
ตัวแปร
ตัวแปร | การอธิบาย |
---|---|
element | จำเป็น |
pseudoElement | เลือกตั้ง |
ค่าที่ส่งกลับ
ประเภท | การอธิบาย |
---|---|
ตัวแปร | เป็นอ็อบเจกที่มีทั้งหมด CSS และค่าของ CSSStyleDeclaration |
ความแตกต่างระหว่างวิธี getComputedStyle() และตัวแปร style
เปรียบเทียบวิธี getComputedStyle() กับตัวแปร style ของ HTMLElement: ตัวแปร style ยอมรับการเข้าถึงสไตล์ที่ใช้ในแถวขององค์ประกอบ และสามารถใช้หน่วยที่คุณกำหนดได้ และ ไม่สามารถให้ข้อมูลเกี่ยวกับสไตล์ที่ถูกใช้บนตารางสไตล์ขององค์ประกอบ
การเข้าถึงของบราวเซอร์
ทุกบราวเซอร์เข้าถึง getComputedStyle()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
สนับสนุน | 9-11 | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน |
- หน้าก่อน
- หน้าต่อไป
- กลับไปยังชั้นบน Window 对象