การอ่านคุณสมบัติจากไฟล์ CSS ใน JavaScript

คุณสมบัติที่กำหนดในไฟล์ CSS สามารถอ่านได้โดยใช้ฟังก์ชันพิเศษ getComputedStyles

มาดูกันว่าทำได้อย่างไร สมมติว่าเรามีองค์ประกอบต่อไปนี้:

html<div id="elem">
  text
</div>

สมมติว่าสำหรับองค์ประกอบนี้ได้กำหนดสไตล์ดังต่อไปนี้:

css#elem {
  width: 100px;
  color: red;
  font-size: 20px;
}

รับลิงก์ไปยังองค์ประกอบไว้ในตัวแปร:

javascriptlet elem = document.querySelector('#elem');

ตอนนี้ส่งลิงก์ไปยังองค์ประกอบที่ได้รับเป็นพารามิเตอร์ของฟังก์ชัน getComputedStyles:

javascript let computedStyle = getComputedStyle(elem);

ผลลัพธ์ที่ได้คือวัตถุที่มีค่า CSS properties สำหรับองค์ประกอบของเรา ลองใช้มันเพื่ออ่านตัวอย่างเช่นสี:

javascriptconsole.log(computedStyle.color); // จะแสดงผล 'red'

และตอนนี้ความกว้าง:

javascriptconsole.log(computedStyle.width); // จะแสดงผล '100px'

และตอนนี้ขนาดฟอนต์:

javascriptconsole.log(computedStyle.fontSize); // จะแสดงผล '20px'
Задание 1

สำหรับองค์ประกอบได้กำหนดสไตล์ดังต่อไปนี้:

css#elem {
  width: 200px;
  height: 200px;
}

เมื่อคลิกที่ปุ่ม ให้แสดงความกว้างและความสูงขององค์ประกอบ

Задание 2

สำหรับองค์ประกอบได้กำหนดสไตล์ดังต่อไปนี้:

css#elem {
  width: 200px;
  height: 200px;
}

เมื่อคลิกที่ปุ่ม ให้เพิ่มความกว้างและความสูงขององค์ประกอบเป็นสองเท่า