Thêm kiểu phần tử JavaScript
Một trong nhiều cách sử dụng javascript là tạo kiểu động cho tài liệu HTML. Javascript có thể thêm hoặc xóa các thuộc tính CSS cho bất kỳ phần tử nào trực tiếp hoặc bằng cách kích hoạt một số sự kiện Show
Sử dụng javascript, bạn có thể đặt hầu hết tất cả các thuộc tính CSS cho các thành phần như màu sắc, nền, đường viền, hoạt ảnh, kiểu phông chữ, căn chỉnh văn bản, chiều rộng, chiều cao, phần đệm, vị trí, v.v. Bạn có thể sử dụng javascript để đặt trực tiếp một kiểu trên một phần tử và bạn cũng có thể sử dụng nó để thêm hoặc xóa các lớp khỏi các phần tử sẽ thêm hoặc xóa một tập hợp kiểu CSS cho phần tử Lưu ý . CSS phải luôn được ưu tiên cho kiểu dáng của các phần tử. Chỉ trong trường hợp, chúng tôi cần một số hành động động, chúng tôi có thể sử dụng javascript. Trong hướng dẫn này, bạn sẽ học cách quản lý kiểu dáng của một phần tử bằng javascript Làm cách nào để tạo kiểu cho các phần tử bằng Javascript?Như chúng ta đã thấy ở trên, có 2 cách tiếp cận khác nhau để thay đổi kiểu của một phần tử bằng javascript Hãy xem xét cả hai cách này một cách chi tiết 1. Kiểu đặt JavaScriptMọi phần tử trong DOM đều có một đối tượng kiểu Đối tượng kiểu này cũng là một trong những thuộc tính của phần tử. Thuộc tính style trả về một đối tượng CSSStyleDeclaration, đại diện cho thuộc tính style của phần tử. Thuộc tính kiểu của một phần tửBạn có thể thấy từ hình trên, đối tượng kiểu cung cấp tất cả các thuộc tính CSS mà bạn có thể lấy hoặc đặt bằng đối tượng này Để thay đổi phong cách của một yếu tố
cú pháp document.getElementById("id1").style.css_property = "value"; Hãy thay đổi màu sắc của một phần tử với "id1" trong ví dụ dưới đây ▶ Chạy mãTrong ví dụ trên, bạn trực tiếp đặt kiểu mới cho đoạn văn bằng cách sử dụng javascript, nhưng bạn cũng có thể đặt kiểu mới cho bất kỳ thành phần nào khi một sự kiện được kích hoạt. Các sự kiện có thể là bất kỳ thứ gì như tải trang, nhấp vào nút, di chuyển chuột, cuộn trang, v.v. Hãy xem một ví dụ sử dụng sự kiện nhấp chuột để thay đổi màu của đoạn văn ▶ Chạy mãThay đổi thuộc tính CSS có dấu gạch ngangCó rất nhiều thuộc tính CSS có dấu gạch nối trong tên của nó, ví dụ như 6, 7, 8, v.v. và javascript đơn giản là không chấp nhận dấu gạch nối trong tên biến, tên hàm hoặc tên thuộc tínhBây giờ, giả sử bạn muốn đặt 6 bằng javascript, thì bạn phải làm gì?Để chỉ định thuộc tính CSS như vậy, chỉ cần xóa dấu gạch ngang khỏi tên thuộc tính và chuyển đổi thuộc tính trong trường hợp lạc đà. Ví dụ 'background-color' => backgroundColor Đây là danh sách thuộc tính CSS có dấu gạch nối và cách sử dụng nó trong javascript Tên thuộc tính trong CSSToin Javascriptbackground-color=>backgroundColorbackground-image=>backgroundImageborder-bottom=>borderBottomborder-top=>borderTopbox-shadow=>boxShadowfont-size=>fontSizefont-family=>fontFamilyline-height=>lineHeight, v.v. Hãy xem một số ví dụ ▶ Chạy mãThêm thuộc tính đường viền vào phần tử ▶ Chạy mãbáo cáo quảng cáo này Trường hợp đặc biệt. Thuộc tính CSS float được sử dụng như cssFloat khi sử dụng với javascript vì . float is a reserved word in javascript. 2. Javascript Thêm lớp vào phần tửMột cách khác để thêm hoặc xóa kiểu CSS khỏi một phần tử là thêm và xóa các lớp CSS khỏi phần tử Trong JavaScript, chúng ta có các thuộc tính 0 và 1 để xử lý các lớp
Bạn cũng có thể thêm hoặc xóa các lớp bằng cách sử dụng thuộc tính 0 nhưng bạn phải thực hiện một loạt thao tác nhỏ giọt với chuỗi trả về, đây không phải là cách thú vị để xử lý các lớpNhưng, thuộc tính 1 đi kèm với một loạt các phương thức để xử lý các lớp. Dưới đây là một số phương pháp để sửa đổi các lớpI. thêm lớp trong javascriptĐể thêm một giá trị lớp vào một phần tử, hãy sử dụng phương thức 5 trên một phần tử thông qua thuộc tính 1 của phần tửBạn có thể thêm một hoặc nhiều lớp vào phần tử cùng một lúc. Để thêm nhiều lớp, hãy cung cấp tên lớp trong phương thức 5 được phân tách bằng dấu phẩyThêm một lớp duy nhất vào phần tử
Thêm nhiều lớp vào phần tử
Đây là một ví dụ làm việc ▶ Chạy mãII. chuyển đổi lớp trong javascriptPhương thức 8 của thuộc tính 1 chuyển đổi một giá trị lớp khỏi phần tử có nghĩa là nếu lớp có trong phần tử thì nó sẽ loại bỏ lớp và nếu lớp không có trong phần tử thì nó sẽ thêm lớp vào phần tửDưới đây là một ví dụ về chế độ tối và trắng bằng phương pháp chuyển đổi ▶ Chạy mãIII. xóa lớp trong javascriptĐể xóa một lớp khỏi một phần tử, hãy sử dụng phương thức 0 của thuộc tính 1Bạn có thể xóa một hoặc nhiều lớp cùng một lúc khỏi phần tử Loại bỏ lớp đơn
Loại bỏ nhiều lớp 0Đây là một ví dụ làm việc 1▶ Chạy mãIV. thay thế lớp trong javascriptĐể thay thế một lớp bằng một lớp khác trong một phần tử, hãy sử dụng phương thức 2 với API 1Phương thức thay thế có hai đối số, đối số đầu tiên là lớp cũ và đối số thứ hai là một lớp mới Thay thế một lớp bằng một lớp khác 2Đây là một ví dụ làm việc 3▶ Chạy mãTạo hoạt ảnh bằng JavascriptSử dụng các thuộc tính kiểu javascript ở trên, chúng ta có thể tạo hoạt ảnh thú vị. Với những giới hạn duy nhất này trong việc tạo hoạt ảnh là trí tưởng tượng của chúng ta Làm cách nào để thêm kiểu vào phần tử trong JavaScript?Để thêm kiểu nội tuyến vào phần tử, bạn làm theo các bước sau. . Đầu tiên, chọn phần tử bằng cách sử dụng các phương thức DOM như tài liệu. truy vấnSelector(). Phần tử được chọn có thuộc tính kiểu cho phép bạn đặt các kiểu khác nhau cho phần tử Sau đó, đặt các giá trị thuộc tính của đối tượng kiểu Làm cách nào để thêm kiểu CSS trong JavaScript?Truy vấn phần tử từ DOM và thay đổi kiểu nội tuyến của nó. . tài liệu. getElementById('mục tiêu'). . var style = tài liệu. createElement('phong cách'); . . var style = tài liệu. createElement('phong cách'); . . // Tạo biểu định kiểu được chia sẻ của chúng tôi. const sheet = new CSSStyleSheet(); Làm cách nào để thêm kiểu vào div trong JavaScript?để tạo một div, tạo kiểu cho nó và nối nó với tư cách là phần tử con của phần tử body . createElement trả về đối tượng phần tử. Sau đó, chúng ta có thể đặt các thuộc tính của thuộc tính kiểu để áp dụng các kiểu khác nhau. Tất cả các thuộc tính CSS nằm trong trường hợp lạc đà trong thuộc tính phong cách.
Làm cách nào để thêm kiểu nội tuyến trong JavaScript?Để đặt kiểu nội tuyến của phần tử, bạn sử dụng thuộc tính kiểu của phần tử đó. . yếu tố. Phong cách. . yếu tố. Phong cách. màu = 'đỏ';. yếu tố. Phong cách. ['-webkit-text-stock'] = 'không đặt';. yếu tố. Phong cách. cssText = 'màu. màu đỏ; màu nền. màu vàng';. yếu tố. setAttribute('kiểu','màu. màu đỏ; màu nền. màu vàng'); |