DOM CSS: Thay đổi CSS Bằng Javascript
Có thể bạn quan tâm
Trong bài này chúng ta sẽ học cách thay đổi css bằng Javascript thông qua đối tượng DOM CSS. Tất cả thuộc tính CSS của thẻ html đều được lưu trữ trong thuộc tính style của các đối tượng html.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Hầu như các ứng dụng website đều có sử dụng Javascript và CSS, vì vậy việc kết hợp bộ đôi này trên các thẻ html là rất thường xuyên. Thường ta sẽ sử dụng Javascript để thay đổi giá trị CSS cho các thẻ HTMl như: Background, Color, Fontsize ... Chi tiết thế nào thì chúng ta cùng tìm hiểu nhé.
1. Thay đổi CSS bằng Javascript
Các thẻ html đều có thuộc tính style, nhưng ta không thể sử dụng DOM HTML để thiết lập hay xóa bỏ CSS được mà phải thông qua một đối tượng biệt khác, đó là style.
Đối tượng style này sẽ chứa tất cả các thuộc tính của CSS giúp ta dễ dàng thao tác với chúng. Và như thường lệ, chúng ta có hai thao tác chính đó là thiết lập CSS và lấy giá trị CSS hiện tại.
Bài viết này được đăng tại [free tuts .net]
Cú pháp thiết lập CSS bằng Javascript:
document.getElementById("object").style.cssName = 'something';Cú pháp lấy giá trị CSS bằng Javascript:
document.getElementById("object").style.cssName;Trường hợp thuộc tính có dấu gạch ngang như: font-size, line-height, margin-bottom thì thì nó sẽ có tên là fontSize, lineHeight, marginBottom ,nghĩa là sẽ bỏ đi dấu gạch ngang và viết hoa ký tự đầu tiên của chữ thứ hai.
document.getElementById("object").style.fontSize = 'something'; document.getElementById("object").style.lineHeight = 'something'; document.getElementById("object").style.marginBottom = 'something';2. Ví dụ thay đổi CSS bằng Javascript
Bây giờ chúng ta sẽ làm một ví dụ để giúp các bạn hiểu và biết cách áp dụng vào các bài toán cụ thể.
Ví dụ 1: Viết một chương trình gồm 4 button và 1 thẻ div, khi click vào từng button thì sẽ thiết lập màu sắc, background, chiều cao, font size của thẻ div.
Để làm bài này thì chúng ta phải sử dụng sự kiện trong javascript đó là onclick, khi click vào các button thì sẽ giải quyết theo yêu cầu cảu bài toán.
Các bước thực hiện:
- Tạo 4 hàm thực hiện 4 nhiệm vụ như đề bài yêu cầu
- Gán mỗi function vào sự kiện onclick của mỗi button
Ví dụ 2: Viết chương trình đăng nhập và validate thông tin username, password. Nếu người dùng không nhập username hoặc mật khẩu thì hiển thị thông báo trong một thẻ div và chữ màu đỏ, ngược lại thì thông báo validate thành công và chữ màu xanh
Với bài này bạn cần phải sử dụng thêm DOM Element để lấy giá trị của các ô input, đồng thời sử dụng DOM HTML để thay đổi nội dung của tin nhắn, và sử dụng DOM CSS để thay đổi màu sắc.
Demo RUN <html> <body> <script language="javascript"> function validate() { // Lấy giá trị input var username = document.getElementById("username").value; var password = document.getElementById("password").value; // Lấy đối tượng message var message = document.getElementById("message"); // Validate if (username == "" || password == ""){ message.innerHTML = "Bạn chưa nhập đầy đủ thông tin!"; message.style.color = "red"; } else{ message.innerHTML = "Chúc mừng ban, validate thành công!"; message.style.color = "blue"; } } </script> Username: <input type="text" value="" id="username" /> <br/> Username: <input type="password" value="" id="password" /> <br/> <div id="message"></div> <input type="button" value="Login" onclick="validate()"/> </body> </html>3. Lời kết
Những bài toán dạng như thế này thì chúng ta hay gọi là DHTML, nghĩa là HTML động, có các hiệu ứng thay đổi giao diện bằng cách sử dụng Javascript kết hợp với giá trị CSS của HTML.
Có một lưu ý quan trọng trong bài này, đó là nếu thuộc tính có dấu gạch ngang thì bạn phải bỏ dấu gạch ngang, đồng thời viết hoa từ chữ thứ hai nhé, ví dụ fontSize, lineHeight, ... Còn những thuộc tính khác thì tên của nó viết bình thường.
Từ khóa » Chèn Js Vào Css
-
Bài 03: Cách Nhúng (chèn) JavaScript Vào HTML
-
Làm Thế Nào để Thêm JavaScript Trong HTML - Hostinger
-
Nhúng JavaScript Vào File HTML - VN4U
-
Top 15 Chèn Js Vào Css
-
Hướng Dẫn Chèn Javascript Vào Một Trang HTML
-
Hướng Dẫn Cách Thêm Css Và Javascript Vào Theme Wordpress
-
Nhúng JavaScript Vào HTML - VietTuts
-
Một Số Mẹo Tối ưu Hóa HTML/CSS/JS đúng Chuẩn - Viblo
-
Cách Tối ưu Hóa File HTML, CSS, Javascript (với Defer Va Async ...
-
Hướng Dẫn Cách Nhúng Javascript Vào Html đơn Giản 2020
-
Sử Dụng JS Trong File HTML - YouTube
-
Add Css Using Javascript - Harley NTek
-
Cách Sử Dụng Javascript Trong Html - Bí Quyết Xây Nhà