-
OK, bây giờ các bạn đã biết cách thay đổi nội dung phần tử
-
và giá trị thuộc tính của nó.
-
Còn gì nữa nhỉ? Nếu ta muốn thay đổi style thì sao?
-
Thông thường, ta sẽ thực hiện trong CSS, nhưng có những lúc ta muốn
-
thực hiện trong JavaScript, ví dụ khi ta muốn hoạt họa style theo thời gian hoặc
-
thay đổi style sau khi người sử dụng click vào gì đó, tôi hứa các bạn sẽ được học sớm thôi.
-
Ta cùng thay đổi style tiêu đề nhé.
-
Nếu làm với CSS, ta sẽ làm như sau—
-
`#heading` để chọn theo ID, sau đó ta nhập `color: orange`.
-
Tada, nó màu vàng rồi, y như con mèo.
-
Bây giờ, nếu làm với JavaScript,
-
trước hết ta tìm phần tử tiêu đề, có sẵn ở đâu rồi.
-
Sau đó ta sẽ truy cập thuộc tính style với `.style`.
-
Tiếp theo ta truy cập tính chất mà mình quan tâm-- `color`--
-
và đặt nó bằng một giá trị mới.
-
Ta sẽ xóa tính chất đó trong CSS để xem có hoạt động không. Thành công rồi.
-
Bây giờ hãy chú ý ở dưới đây ta có 2 chấm vì ta đang truy cập
-
2 đối tượng. Một trong số đó là đối tượng phần tử và cái còn lại là đối tượng style
-
chứa tất cả các style của phần tử đó dưới dạng nhiều tính chất khác nhau.
-
Nếu ta muốn thay đổi cả màu nền cho tiêu đề thì sao?
-
Trong CSS ta sẽ sử dụng `background-color: black;`
-
Ta cùng thử trong JavaScript nhé. Ta nhập
-
`headingEl.style.background-color = "black";`
-
Uh oh, có lỗi rồi. Đây lại là JavaScript không hợp lệ,
-
vì tên tính chất không được chứa dấu gạch ngang.
-
Thay vào đó ta phải chuyển tên tính chất CSS này thành một định dạng JavaScript
-
hợp lệ, tức ta áp dụng camel-casing. Xóa dấu gạch ngang và viết hoa chữ “c”.
-
Ta sẽ kiểm tra bằng cách xóa tính chất này đi, , vâng, vẫn là màu đen.
-
Bây giờ tôi sẽ làm màu một chút, tôi muốn căn chỉnh tiêu đề vào giữa.
-
Vậy tôi sẽ thêm một dòng ở dưới đây.
-
`headingEI.style.textAlign`-- áp dụng camel-case-- `= “center”`.
-
Ta lại áp dụng camel-case vì đó là 2 từ có dấu gạch ngang,
-
và giờ thì ta đã có một tiêu đề vừa giống mèo vừa giống Halloween rồi. Yay.