MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

HTMLElement.style

翻譯不完整。請協助 翻譯此英文文件

The HTMLElement.style property is used to get as well as set the inline style of an element. While getting, it returns 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. 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.

設定 styles

Styles can be set by assigning a string directly to the style property (as in elt.style = "color: blue;") or by assigning values to the properties of style. For adding specific styles to an element without altering other style values, it is preferred to use the individual properties of style (as in elt.style.color = '...' ) as using elt.style.cssText = '...' or elt.setAttribute('style', '...') sets the complete inline style for the element by overriding the existing inline styles. Note that the property names are in camel-case and not kebab-case while setting the style using elt.style.<property> (i.e. elt.style.fontSize, not elt.style.font-size)

範例

// Set multiple styles in a single statement
elt.style.cssText = "color: blue; border: 1px solid black"; 
// OR
elt.setAttribute("style", "color:red; border: 1px solid blue;");


elt.style.color = "blue";  // Set specific style while leaving other inline style values untouched

取得樣式資訊

The style property is not useful for completely learning about the styles applied on the element, since it represents only the CSS declarations set in the element's inline style attribute, not those that come from style rules elsewhere, such as style rules in the <head> section, or external style sheets. To get the values of all CSS properties for an element you should use window.getComputedStyle() instead.

The following code snippet demonstrates the difference between the values obtained using the element's style property and that obtained using the computedStyle() method:

<!DOCTYPE HTML>
<html>
 <body style="font-weight:bold;">

    <div style="color:red" id="myElement">..</div>

 </body>
</html>
var element = document.getElementById("myElement");
var out = "";
var elementStyle = element.style;
var computedStyle = window.getComputedStyle(element, null);

for (prop in elementStyle) {
  if (elementStyle.hasOwnProperty(prop)) {
    out += "  " + prop + " = '" + elementStyle[prop] + "' > '" + computedStyle[prop] + "'\n";
  }
}
console.log(out)

The output would be something like:

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

Note the presence of the value "bold" for font-weight in the computed style and the absence of it in the element's style property

規範

DOM Level 2 Style: ElementCSSInlineStyle.style

瀏覽器相容性

Note: Starting in Gecko 2.0, you can set SVG properties' values using the same shorthand syntax. For example:

element.style.fill = 'lime';

參見

文件標籤與貢獻者

 此頁面的貢獻者: jackblackevo
 最近更新: jackblackevo,