khai dai nhan







phần mềm hỗ trợđổi tone onlinecảm âm sáobẩn bựa hội

CHÀO MỪNG ĐẾN VỚI WAP,
MÌNH LÀ" BẨN BỰA BOY" CÁC BẠN LÊN YOUTUBE TÌM MÌNH VỚI TỪ KHOÁ "BẨN BỰA BOY" HOẶC CLICK VÀO
nhớ supcribe kênh của mình nha , mình sẽ liên tục cập nhật những beat sáo c5 và những bản sáo hay nhất cho các bạn
fanpage: cảm âm sáo trúc vũ gia
mua sáo trúc liên hệ : 01635618531

Bài 17: DOM CSS trong Javascript

Tiếp tục serie học CSS căn bản thì trong bài thứ 17 này chúng ta vẫn tiếp tục tìm hiểu thêm một thành phần của DOM nữa đó là DOM dùng để xử lý CSS. Chúng ta sẽ tìm hiểu các thao tác thay đổi CSS bằng javascript, xử lý các hiệu ứng để làm website động ở client (DHTML).

1. Thay đổi CSS bằng Javascript

Style bản chất nó cũng là một thuộc tính của các thẻ HTML nhưng bạn 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 và chúng ta sẽ dễ dàng thao tác với chúng bằng cú pháp riêng, và như thường lệ chúng ta có hai thao tác chính đó là thiết lập CSSlấy giá trị CSS hiện tại.

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:

var value = 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ì thuộc tính đó trong style 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';<br />
<br />

Lưu ý rằng có những thuộc tính nếu bạn chưa thiết lập CSS cho nó thì khi bạn lấy giá trị sẽ là một giá trị rỗng.

2. Ví dụ thay đổi CSS bằng Javascript

Để rõ ràng và dễ hiểu thì chúng ta làm một ví dụ:

Ví dụ 1: Viết một chương trình gồm 4 buttons 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, mỗi khi click vào mỗi button sẽ giải quyết một vấn đề của bài toán.

Các bước thực hiện:

  • Tạo 4 functions 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

Bài giải: XEM DEMO

<html>
    <body>
        <script language="javascript">
            function change_background()
            {
               document.getElementById("message").style.background = 'red';
            }

            function change_color()
            {
               document.getElementById("message").style.color = 'blue';
            }

            function change_height()
            {
               document.getElementById("message").style.height = '500px';
            }

            function change_font_size()
            {
               document.getElementById("message").style.fontSize = '500px';
            }
        </script>
      	<div id="message">
          Chào mừng các bạn đến với freetuts.net
      	</div>
        <input type="button" value="Change backgroud" onclick="change_background()"/>
        <input type="button" value="Change color" onclick="change_color()"/>
        <input type="button" value="Change height" onclick="change_height()"/>
        <input type="button" value="Change fontsize" onclick="change_font_size()"/>
    </body>
</html>

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 message 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 message và sử dụng DOM CSS để thay đổi màu sắc.

Bài giải: XEM DEMO

<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. Tất cả các thuộc tính của CSS được lưu trong đối tượng style (có thể gọi là thuộc tính style) của đối tượng HTML nên bạn tránh ghi nhầm bỏ đi chữ style nhé.

Có một điểm lưu ý trong bài này mình muốn nhắc lại trước khi nhảy qua bài tiếp là tên của thuộc tính nếu 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.

Nguồn: http://freetuts.net/dom-css-trong-javascript-371.html
Nguyễn Văn Cường
Nguyễn Văn Cường

Với sở thích viết tuts để học hỏi và chia sẽ kiến thức nên từng tham gia viết ở nhiều diễn đàn. Có thể code cả ngày mà quên ăn, đến lúc nhớ ra thì 2,3 tô không nhằm nhò gì. 25 tuổi có MỘT vợ MỘT con nên được gọi là tuổi trẻ tài cao =]]

Bạn có thể đăng câu hỏi cho bài viết tại trang hỏi đáp

game mien phi

số lượng khách truy cập
62
Tags :
cong dong a7 tlhp
Chào mừng tới ruolua.wap.sh -ruồi lửa

Insane