Hướng dẫn how do i style an element in javascript? - làm cách nào để tạo kiểu cho một phần tử trong javascript?

Ví dụ

Thay đổi màu của "MyH1":

document.getEuityById ("myh1"). style.color = "red";

Hãy tự mình thử »

Nhận giá trị của biên giới hàng đầu "MYP":

let value = document.getEuityById ("myp"). style.bandertop;

Hãy tự mình thử »


Nhận giá trị của biên giới hàng đầu "MYP":

let value = document.getEuityById ("myp"). style.bandertop;

Định nghĩa và cách sử dụng

Thuộc tính style trả về các giá trị của thuộc tính kiểu phần tử.



Thuộc tính style trả về một đối tượng CSSStyleDeclaration.

Đối tượng CSSStyleDeclaration chứa tất cả các thuộc tính kiểu nội tuyến cho phần tử. Nó không chứa bất kỳ thuộc tính phong cách nào được đặt trong phần hoặc trong bất kỳ bảng kiểu bên ngoài nào.

Cú pháp

Trả lại một thuộc tính kiểu:

Đặt thuộc tính kiểu:

phần tử.style.property = valueGiá trị trả về
Loại hìnhSự mô tả

giá trị
element.style.borderBottom = "2px solid red"

Đặt thuộc tính kiểu:

phần tử.style.property = valueGiá trị trả về
Loại hìnhSự mô tả

giá trị

Giá trị của thuộc tính được chỉ định.

Ví dụ: Element.Style.borderBottom = "2px Solid Red"

Sự vậtĐối tượng CssStyleClaring của phần tử.Hỗ trợ trình duyệtelement.style là tính năng DOM Cấp 2 (2001).Nó được hỗ trợ đầy đủ trong tất cả các trình duyệt:Trình duyệt Chrome
I EBờ rìaI EI EI EI E


Tôi có thể tạo kiểu cho phần tử HTML không?HTML DOM - Changing CSS


Thuộc tính kiểu là một phần của các thuộc tính toàn cầu và có thể được sử dụng trên bất kỳ phần tử HTML nào.


JavaScript HTML DOM - Thay đổi CSS

HTML DOM cho phép JavaScript thay đổi kiểu của các phần tử HTML.

Thay đổi phong cách HTML

Để thay đổi kiểu của phần tử HTML, hãy sử dụng cú pháp này:

Thí dụ

document.getEuityById (id) .style.property = new Style

Ví dụ sau đây thay đổi kiểu của một phần tử

:

document.getEuityById ("p2"). style.color = "blue";
document.getElementById("p2").style.color = "blue";

Chào thế giới!

Đỉnh tôi 1


Nhấp vào đây!

Hãy tự mình thử »

Nhiều ví dụ hơn

  • Khả năng hiển thị làm thế nào để làm cho một yếu tố vô hình. Bạn có muốn hiển thị phần tử hay không?
  • Tham khảo đối tượng kiểu HTML DOM
  • Đối với tất cả các thuộc tính kiểu HTML DOM, hãy xem tham chiếu đối tượng kiểu HTML DOM hoàn chỉnh của chúng tôi.

Kiểm tra bản thân với các bài tập

Ví dụ này thay đổi kiểu của phần tử HTML với

DOCTYPE html>
<html lang="en-US">
  <body style="font-weight:bold;">
    <div style="color:red" id="myElement">..div>
  body>
html>
0, khi người dùng nhấp vào nút:

Thí dụ

HTML DOM cho phép JavaScript thay đổi kiểu của các phần tử HTML.

Đỉnh tôi 1

Nhấp vào đây!
onclick="document.getElementById('id1').style.color = 'red'">
Click Me!

HTML DOM cho phép JavaScript thay đổi kiểu của các phần tử HTML.

Đỉnh tôi 1



Nhấp vào đây!

Hãy tự mình thử »


Nhiều ví dụ hơn

Khả năng hiển thị làm thế nào để làm cho một yếu tố vô hình. Bạn có muốn hiển thị phần tử hay không?


Tham khảo đối tượng kiểu HTML DOM

Exercise:

Đối với tất cả các thuộc tính kiểu HTML DOM, hãy xem tham chiếu đối tượng kiểu HTML DOM hoàn chỉnh của chúng tôi.

Kiểm tra bản thân với các bài tập



Thuộc tính chỉ đọc style trả về kiểu nội tuyến của một phần tử dưới dạng đối tượng CSSStyleDeclaration chứa danh sách tất cả các thuộc tính kiểu cho phần tử đó với các giá trị được gán cho các thuộc tính được xác định trong thuộc tính style của phần tử.style read-only property returns the inline style of an element in the form of a CSSStyleDeclaration object that contains a list of all styles properties for that element with values assigned for the attributes that are defined in the element's inline style attribute.

Lưu ý: Xem tham chiếu thuộc tính CSS để biết danh sách các thuộc tính CSS có thể truy cập thông qua style. Thuộc tính style có mức độ ưu tiên (và cao nhất) trong CSS Cascade như một khai báo kiểu nội tuyến được đặt thông qua thuộc tính style. See the CSS Properties Reference for a list of the CSS properties accessible via style. The style property has the same (and highest) priority in the CSS cascade as an inline style declaration set via the style attribute.

Giá trị

Một đối tượng CSSStyleDeclaration, với các thuộc tính sau:

cờ tính

Unset.

Quy tắc CSS cha mẹ

Null.

Nút chủ sở hữu

DOCTYPE html>
<html lang="en-US">
  <body style="font-weight:bold;">
    <div style="color:red" id="myElement">..div>
  body>
html>
9

Đặt kiểu

Mặc dù thuộc tính này được coi là chỉ đọc, có thể đặt kiểu nội tuyến bằng cách gán một chuỗi trực tiếp vào thuộc tính style. Trong trường hợp này, chuỗi được chuyển tiếp đến

const element = document.getElementById("myElement");
let out = "";
const elementStyle = element.style;
const computedStyle = window.getComputedStyle(element, null);

for (const prop in elementStyle) {
  if (Object.hasOwn(elementStyle, prop)) {
    out += `  ${prop} = '${elementStyle[prop]}' > '${computedStyle[prop]}'\n`;
  }
}
console.log(out);
1. Sử dụng style theo cách này sẽ hoàn toàn ghi đè lên tất cả các kiểu nội tuyến trên phần tử.

Do đó, để thêm các kiểu cụ thể vào một phần tử mà không làm thay đổi các giá trị kiểu khác, thường nên đặt các thuộc tính riêng lẻ trên đối tượng CSSStyleDeclaration. Ví dụ,

const element = document.getElementById("myElement");
let out = "";
const elementStyle = element.style;
const computedStyle = window.getComputedStyle(element, null);

for (const prop in elementStyle) {
  if (Object.hasOwn(elementStyle, prop)) {
    out += `  ${prop} = '${elementStyle[prop]}' > '${computedStyle[prop]}'\n`;
  }
}
console.log(out);
4.

Một khai báo kiểu được đặt lại bằng cách đặt nó thành

const element = document.getElementById("myElement");
let out = "";
const elementStyle = element.style;
const computedStyle = window.getComputedStyle(element, null);

for (const prop in elementStyle) {
  if (Object.hasOwn(elementStyle, prop)) {
    out += `  ${prop} = '${elementStyle[prop]}' > '${computedStyle[prop]}'\n`;
  }
}
console.log(out);
5 hoặc một chuỗi trống, ví dụ:
const element = document.getElementById("myElement");
let out = "";
const elementStyle = element.style;
const computedStyle = window.getComputedStyle(element, null);

for (const prop in elementStyle) {
  if (Object.hasOwn(elementStyle, prop)) {
    out += `  ${prop} = '${elementStyle[prop]}' > '${computedStyle[prop]}'\n`;
  }
}
console.log(out);
6.

Nhận thông tin phong cách

Thuộc tính style không hữu ích cho việc tìm hiểu hoàn toàn về các kiểu được áp dụng trên phần tử, vì nó chỉ đại diện cho các khai báo CSS được đặt trong thuộc tính nội tuyến của phần tử style, không phải là từ các quy tắc phong cách ở nơi khác, chẳng hạn như quy tắc kiểu trong phần

const element = document.getElementById("myElement");
let out = "";
const elementStyle = element.style;
const computedStyle = window.getComputedStyle(element, null);

for (const prop in elementStyle) {
  if (Object.hasOwn(elementStyle, prop)) {
    out += `  ${prop} = '${elementStyle[prop]}' > '${computedStyle[prop]}'\n`;
  }
}
console.log(out);
9, hoặc bảng phong cách bên ngoài. Để có được các giá trị của tất cả các thuộc tính CSS cho một phần tử, bạn nên sử dụng
…
fontWeight = '' > 'bold'
color = 'red' > 'rgb(255, 0, 0)'
…
0 thay thế.

Đoạn mã sau đây thể hiện sự khác biệt giữa các giá trị thu được bằng cách sử dụng thuộc tính style của phần tử và thu được bằng phương pháp

…
fontWeight = '' > 'bold'
color = 'red' > 'rgb(255, 0, 0)'
…
2:

DOCTYPE html>
<html lang="en-US">
  <body style="font-weight:bold;">
    <div style="color:red" id="myElement">..div>
  body>
html>

const element = document.getElementById("myElement");
let out = "";
const elementStyle = element.style;
const computedStyle = window.getComputedStyle(element, null);

for (const prop in elementStyle) {
  if (Object.hasOwn(elementStyle, prop)) {
    out += `  ${prop} = '${elementStyle[prop]}' > '${computedStyle[prop]}'\n`;
  }
}
console.log(out);

Đầu ra sẽ giống như:

…
fontWeight = '' > 'bold'
color = 'red' > 'rgb(255, 0, 0)'
…

Lưu ý sự hiện diện của giá trị

…
fontWeight = '' > 'bold'
color = 'red' > 'rgb(255, 0, 0)'
…
3 cho
…
fontWeight = '' > 'bold'
color = 'red' > 'rgb(255, 0, 0)'
…
4 theo kiểu được tính toán và sự vắng mặt của nó trong thuộc tính style của phần tử.

Thông số kỹ thuật

Sự chỉ rõ
Mô hình đối tượng CSS (CSSOM) # DOM-ementcssinLineStyle theo phong cách
# dom-elementcssinlinestyle-style

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Bạn có thể tạo kiểu trong JavaScript?

JavaScript có thể sửa đổi cả hai lớp và thuộc tính kiểu.Chúng ta nên luôn luôn thích các lớp CSS theo phong cách.Loại thứ hai chỉ nên được sử dụng nếu các lớp học không thể xử lý nó.Đối với các trường hợp khác, như tạo văn bản màu đỏ, thêm một biểu tượng nền - mô tả rằng trong CSS và sau đó thêm lớp (JavaScript có thể làm điều đó).. We should always prefer CSS classes to style . The latter should only be used if classes “can't handle it”. For other cases, like making the text red, adding a background icon – describe that in CSS and then add the class (JavaScript can do that).

Tôi có thể tạo kiểu cho phần tử HTML không?

Thuộc tính kiểu là một phần của các thuộc tính toàn cầu và có thể được sử dụng trên bất kỳ phần tử HTML nào.can be used on any HTML element.