|  | package org.w3c.dom.css; | 
|  |  | 
|  |  | 
|  | // Downloaded from https://drafts.csswg.org/cssom/ | 
|  | [ArrayClass] | 
|  | interface MediaList { | 
|  | [TreatNullAs=EmptyString] stringifier attribute DOMString mediaText; | 
|  | readonly attribute unsigned long length; | 
|  | getter DOMString? item(unsigned long index); | 
|  | void appendMedium(DOMString medium); | 
|  | void deleteMedium(DOMString medium); | 
|  | }; | 
|  | interface StyleSheet { | 
|  | readonly attribute DOMString type; | 
|  | readonly attribute DOMString? href; | 
|  | readonly attribute (Element or ProcessingInstruction)? ownerNode; | 
|  | readonly attribute StyleSheet? parentStyleSheet; | 
|  | readonly attribute DOMString? title; | 
|  | [SameObject, PutForwards=mediaText] readonly attribute MediaList media; | 
|  | attribute boolean disabled; | 
|  | }; | 
|  | interface CSSStyleSheet : StyleSheet { | 
|  | readonly attribute CSSRule? ownerRule; | 
|  | [SameObject] readonly attribute CSSRuleList cssRules; | 
|  | unsigned long insertRule(DOMString rule, unsigned long index); | 
|  | void deleteRule(unsigned long index); | 
|  | }; | 
|  | [ArrayClass] | 
|  | interface StyleSheetList { | 
|  | getter StyleSheet? item(unsigned long index); | 
|  | readonly attribute unsigned long length; | 
|  | }; | 
|  | partial interface Document { | 
|  | [SameObject] readonly attribute StyleSheetList styleSheets; | 
|  | }; | 
|  | [NoInterfaceObject] | 
|  | interface LinkStyle { | 
|  | readonly attribute StyleSheet? sheet; | 
|  | }; | 
|  | ProcessingInstruction implements LinkStyle; | 
|  | [ArrayClass] | 
|  | interface CSSRuleList { | 
|  | getter CSSRule? item(unsigned long index); | 
|  | readonly attribute unsigned long length; | 
|  | }; | 
|  | interface CSSRule { | 
|  | const unsigned short STYLE_RULE = 1; | 
|  | const unsigned short CHARSET_RULE = 2; // historical | 
|  | const unsigned short IMPORT_RULE = 3; | 
|  | const unsigned short MEDIA_RULE = 4; | 
|  | const unsigned short FONT_FACE_RULE = 5; | 
|  | const unsigned short PAGE_RULE = 6; | 
|  | const unsigned short MARGIN_RULE = 9; | 
|  | const unsigned short NAMESPACE_RULE = 10; | 
|  | readonly attribute unsigned short type; | 
|  | attribute DOMString cssText; | 
|  | readonly attribute CSSRule? parentRule; | 
|  | readonly attribute CSSStyleSheet? parentStyleSheet; | 
|  | }; | 
|  | interface CSSStyleRule : CSSRule { | 
|  | attribute DOMString selectorText; | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  | interface CSSImportRule : CSSRule { | 
|  | readonly attribute DOMString href; | 
|  | [SameObject, PutForwards=mediaText] readonly attribute MediaList media; | 
|  | [SameObject] readonly attribute CSSStyleSheet styleSheet; | 
|  | }; | 
|  | interface CSSGroupingRule : CSSRule { | 
|  | [SameObject] readonly attribute CSSRuleList cssRules; | 
|  | unsigned long insertRule(DOMString rule, unsigned long index); | 
|  | void deleteRule(unsigned long index); | 
|  | }; | 
|  | interface CSSMediaRule : CSSGroupingRule { | 
|  | [SameObject, PutForwards=mediaText] readonly attribute MediaList media; | 
|  | }; | 
|  | interface CSSPageRule : CSSGroupingRule { | 
|  | attribute DOMString selectorText; | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  | interface CSSMarginRule : CSSRule { | 
|  | readonly attribute DOMString name; | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  | interface CSSNamespaceRule : CSSRule { | 
|  | readonly attribute DOMString namespaceURI; | 
|  | readonly attribute DOMString prefix; | 
|  | }; | 
|  | interface CSSStyleDeclaration { | 
|  | [CEReactions] attribute DOMString cssText; | 
|  | readonly attribute unsigned long length; | 
|  | getter DOMString item(unsigned long index); | 
|  | DOMString getPropertyValue(DOMString property); | 
|  | DOMString getPropertyPriority(DOMString property); | 
|  | [CEReactions] void setProperty(DOMString property, [TreatNullAs=EmptyString] DOMString value, [TreatNullAs=EmptyString] optional DOMString priority = ""); | 
|  | [CEReactions] void setPropertyValue(DOMString property, [TreatNullAs=EmptyString] DOMString value); | 
|  | [CEReactions] void setPropertyPriority(DOMString property, [TreatNullAs=EmptyString] DOMString priority); | 
|  | [CEReactions] DOMString removeProperty(DOMString property); | 
|  | readonly attribute CSSRule? parentRule; | 
|  | [CEReactions, TreatNullAs=EmptyString] attribute DOMString cssFloat; | 
|  | }; | 
|  | partial interface CSSStyleDeclaration { | 
|  | [CEReactions, TreatNullAs=EmptyString] attribute DOMString _dashed_attribute; | 
|  | }; | 
|  | [NoInterfaceObject] | 
|  | interface ElementCSSInlineStyle { | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  | HTMLElement implements ElementCSSInlineStyle; | 
|  | SVGElement implements ElementCSSInlineStyle; | 
|  | partial interface Window { | 
|  | [NewObject] CSSStyleDeclaration getComputedStyle(Element elt, optional DOMString? pseudoElt); | 
|  | }; | 
|  | interface CSS { | 
|  | static DOMString escape(DOMString ident); | 
|  | }; | 
|  | [ArrayClass] | 
|  | interface MediaList { | 
|  | [TreatNullAs=EmptyString] stringifier attribute DOMString mediaText; | 
|  | readonly attribute unsigned long length; | 
|  | getter DOMString? item(unsigned long index); | 
|  | void appendMedium(DOMString medium); | 
|  | void deleteMedium(DOMString medium); | 
|  | }; | 
|  |  | 
|  | interface StyleSheet { | 
|  | readonly attribute DOMString type; | 
|  | readonly attribute DOMString? href; | 
|  | readonly attribute (Element or ProcessingInstruction)? ownerNode; | 
|  | readonly attribute StyleSheet? parentStyleSheet; | 
|  | readonly attribute DOMString? title; | 
|  | [SameObject, PutForwards=mediaText] readonly attribute MediaList media; | 
|  | attribute boolean disabled; | 
|  | }; | 
|  |  | 
|  | interface CSSStyleSheet : StyleSheet { | 
|  | readonly attribute CSSRule? ownerRule; | 
|  | [SameObject] readonly attribute CSSRuleList cssRules; | 
|  | unsigned long insertRule(DOMString rule, unsigned long index); | 
|  | void deleteRule(unsigned long index); | 
|  | }; | 
|  |  | 
|  | [ArrayClass] | 
|  | interface StyleSheetList { | 
|  | getter StyleSheet? item(unsigned long index); | 
|  | readonly attribute unsigned long length; | 
|  | }; | 
|  |  | 
|  | partial interface Document { | 
|  | [SameObject] readonly attribute StyleSheetList styleSheets; | 
|  | }; | 
|  |  | 
|  | [NoInterfaceObject] | 
|  | interface LinkStyle { | 
|  | readonly attribute StyleSheet? sheet; | 
|  | }; | 
|  |  | 
|  | ProcessingInstruction implements LinkStyle; | 
|  | [ArrayClass] | 
|  | interface CSSRuleList { | 
|  | getter CSSRule? item(unsigned long index); | 
|  | readonly attribute unsigned long length; | 
|  | }; | 
|  |  | 
|  | interface CSSRule { | 
|  | const unsigned short STYLE_RULE = 1; | 
|  | const unsigned short CHARSET_RULE = 2; // historical | 
|  | const unsigned short IMPORT_RULE = 3; | 
|  | const unsigned short MEDIA_RULE = 4; | 
|  | const unsigned short FONT_FACE_RULE = 5; | 
|  | const unsigned short PAGE_RULE = 6; | 
|  | const unsigned short MARGIN_RULE = 9; | 
|  | const unsigned short NAMESPACE_RULE = 10; | 
|  | readonly attribute unsigned short type; | 
|  | attribute DOMString cssText; | 
|  | readonly attribute CSSRule? parentRule; | 
|  | readonly attribute CSSStyleSheet? parentStyleSheet; | 
|  | }; | 
|  |  | 
|  | interface CSSStyleRule : CSSRule { | 
|  | attribute DOMString selectorText; | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  |  | 
|  | interface CSSImportRule : CSSRule { | 
|  | readonly attribute DOMString href; | 
|  | [SameObject, PutForwards=mediaText] readonly attribute MediaList media; | 
|  | [SameObject] readonly attribute CSSStyleSheet styleSheet; | 
|  | }; | 
|  |  | 
|  | interface CSSGroupingRule : CSSRule { | 
|  | [SameObject] readonly attribute CSSRuleList cssRules; | 
|  | unsigned long insertRule(DOMString rule, unsigned long index); | 
|  | void deleteRule(unsigned long index); | 
|  | }; | 
|  |  | 
|  | interface CSSMediaRule : CSSGroupingRule { | 
|  | [SameObject, PutForwards=mediaText] readonly attribute MediaList media; | 
|  | }; | 
|  |  | 
|  | interface CSSPageRule : CSSGroupingRule { | 
|  | attribute DOMString selectorText; | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  |  | 
|  | interface CSSMarginRule : CSSRule { | 
|  | readonly attribute DOMString name; | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  |  | 
|  | interface CSSNamespaceRule : CSSRule { | 
|  | readonly attribute DOMString namespaceURI; | 
|  | readonly attribute DOMString prefix; | 
|  | }; | 
|  |  | 
|  | interface CSSStyleDeclaration { | 
|  | [CEReactions] attribute DOMString cssText; | 
|  | readonly attribute unsigned long length; | 
|  | getter DOMString item(unsigned long index); | 
|  | DOMString getPropertyValue(DOMString property); | 
|  | DOMString getPropertyPriority(DOMString property); | 
|  | [CEReactions] void setProperty(DOMString property, [TreatNullAs=EmptyString] DOMString value, [TreatNullAs=EmptyString] optional DOMString priority = ""); | 
|  | [CEReactions] void setPropertyValue(DOMString property, [TreatNullAs=EmptyString] DOMString value); | 
|  | [CEReactions] void setPropertyPriority(DOMString property, [TreatNullAs=EmptyString] DOMString priority); | 
|  | [CEReactions] DOMString removeProperty(DOMString property); | 
|  | readonly attribute CSSRule? parentRule; | 
|  | [CEReactions, TreatNullAs=EmptyString] attribute DOMString cssFloat; | 
|  | }; | 
|  |  | 
|  | partial interface CSSStyleDeclaration { | 
|  | [CEReactions, TreatNullAs=EmptyString] attribute DOMString _camel_cased_attribute; | 
|  | }; | 
|  |  | 
|  | partial interface CSSStyleDeclaration { | 
|  | [CEReactions, TreatNullAs=EmptyString] attribute DOMString _webkit_cased_attribute; | 
|  | }; | 
|  |  | 
|  | partial interface CSSStyleDeclaration { | 
|  | [CEReactions, TreatNullAs=EmptyString] attribute DOMString _dashed_attribute; | 
|  | }; | 
|  |  | 
|  | [NoInterfaceObject] | 
|  | interface ElementCSSInlineStyle { | 
|  | [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; | 
|  | }; | 
|  |  | 
|  | HTMLElement implements ElementCSSInlineStyle; | 
|  |  | 
|  | SVGElement implements ElementCSSInlineStyle; | 
|  |  | 
|  | partial interface Window { | 
|  | [NewObject] CSSStyleDeclaration getComputedStyle(Element elt, optional DOMString? pseudoElt); | 
|  | }; | 
|  |  | 
|  | interface CSS { | 
|  | static DOMString escape(DOMString ident); | 
|  | }; | 
|  |  |