เมธอด getComputedStyle()
- หน้าก่อน history
- หน้าต่อไป innerHeight
- กลับไปยังเพจย่อย วัตถุ 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
เรียกใช้ขนาดของภาษาไทยของตัวอักษรแรกในองค์ประกอบ (ใช้โปรไฟล์เพลสโซยูเลล์):
const element = document.getElementById("test"); const cssObj = window.getComputedStyle(element, ":first-letter") let size = cssObj.getPropertyValue("font-size");
การใช้งาน
window.getComputedStyle(element, pseudoElement)
ตัวแปร
ตัวแปร | การอธิบาย |
---|---|
element | จำเป็น องค์ประกอบที่ต้องการหาสไตล์ที่คำนวณแล้ว |
pseudoElement | เลือกตั้งตามต้องการ สำหรับโปรไฟล์เพลสโซยูเลล์ที่ต้องการจะเรียกใช้ |
ค่าที่คืนค่า
ประเภท | การอธิบาย |
---|---|
เป้าหมาย | องค์ประกอบ CSSStyleDeclaration ที่มีคุณสมบัติและค่าของ CSS ทั้งหมดขององค์ประกอบ |
ความแตกต่างระหว่างเมธอด getComputedStyle() และคุณสมบัติ style
เปรียบเทียบเมธอด getComputedStyle() กับคุณสมบัติ style ของ HTMLElement: คุณสมบัติ style ยอมให้เข้าถึงรูปแบบที่ใช้ในลิเนียร์ (inline) ทุกหน่วยที่คุณกำหนด และไม่สามารถบอกให้ทราบข้อมูลเกี่ยวกับรูปแบบที่ใช้ในตารางสไตล์ขององค์ประกอบ (element) อีก
การสนับสนุนโปรแกรมบราวเซอร์
ทุกบราวเซอร์เข้าถึง getComputedStyle()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
สนับสนุน | 9-11 | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน |
- หน้าก่อน history
- หน้าต่อไป innerHeight
- กลับไปยังเพจย่อย วัตถุ Window