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 = value | Giá trị trả về |
Loại hình | Sự mô tả giá trị |
Đặt thuộc tính kiểu:
phần tử.style.property = value | Giá trị trả về |
Loại hình | Sự 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ệt | element.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 E | Bờ rìa | I E | I E | I E | I 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>
..
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!
title="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.
document.getElementById["demo"] = "red";
Kiểm tra bản thân với các bài tập
Thuộc tính chỉ đọc 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 Một đối tượng Unset. Null.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.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ị
CSSStyleDeclaration
, với các thuộc tính sau:
9DOCTYPE html>
..
Đặ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>
..
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
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