Packagedom.style.css
Classpublic class CSSCharsetRule
InheritanceCSSCharsetRule Inheritance CSSRule Inheritance Object

Introduced in: DOM 2 Core 

The CSSCharsetRule interface represents a @charset rule in a CSS style sheet.

The value of the encoding attribute does not affect the encoding of text data in the DOM objects; this encoding is always UTF-16. After a stylesheet is loaded, the value of the encoding attribute is the value found in the @charset rule. If there was no @charset in the original document, then no CSSCharsetRule is created. The value of the encoding attribute may also be used as a hint for the encoding used on serialization of the style sheet.

The value of the @charset rule (and therefore of the CSSCharsetRule) may not correspond to the encoding the document actually came in; character encoding information e.g. in an HTTP header, has priority but this is not reflected in the CSSCharsetRule.

See also

MSDN - @charset Rule
MDC - cssRule: CSSCharsetRule
W3C - DOM Level 2 Style: CSSCharsetRule


Public Properties
 PropertyDefined By
 InheritedDOM 2 Style cssText : DOMString
[read-only] The parsable textual representation of the rule.
CSSRule
  DOM 2 Style encoding : DOMString
[read-only] The encoding information used in this @charset rule.
CSSCharsetRule
 InheritedDOM 2 Style parentRule : CSSRule
[read-only] If this rule is contained inside another rule (e.g.
CSSRule
 InheritedDOM 2 Style parentStyleSheet : CSSStyleSheet
[read-only] The style sheet that contains this rule.
CSSRule
 InheritedDOM 2 Style type : Number
[read-only] The type of the rule, as defined above.
CSSRule
Public Constants
 ConstantDefined By
 InheritedDOM 2 Style CHARSET_RULE : Number = 2
The rule is a CSSCharsetRule.
CSSRule
 InheritedDOM 2 Style FONT_FACE_RULE : Number = 5
The rule is a CSSFontFaceRule.
CSSRule
 InheritedDOM 2 Style IMPORT_RULE : Number = 3
The rule is a CSSImportRule.
CSSRule
 InheritedDOM 2 Style MEDIA_RULE : Number = 4
The rule is a CSSMediaRule.
CSSRule
 InheritedDOM 2 Style PAGE_RULE : Number = 6
The rule is a CSSPageRule.
CSSRule
 InheritedDOM 2 Style STYLE_RULE : Number = 1
The rule is a CSSStyleRule.
CSSRule
 InheritedDOM 2 Style UNKNOWN_RULE : Number = 0
The rule is a CSSUnknownRule.
CSSRule
Property Detail
DOM 2 Style encodingproperty
encoding:DOMString  [read-only]

Introduced in: DOM 2 Core 

The encoding information used in this @charset rule.


Implementation
    public function get encoding():DOMString

Throws
DOMException — SYNTAX_ERR: Raised if the specified CSS string value has a syntax error and is unparsable.
 
DOMException — NO_MODIFICATION_ALLOWED_ERR: Raised if this declaration is readonly or a property is readonly.

See also