Package org.htmlunit.javascript.host.css
Class StyleSheetList
java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.css.StyleSheetList
- All Implemented Interfaces:
Serializable
,Cloneable
,org.htmlunit.corejs.javascript.ConstProperties
,org.htmlunit.corejs.javascript.debug.DebuggableObject
,org.htmlunit.corejs.javascript.Scriptable
,org.htmlunit.corejs.javascript.SymbolScriptable
An ordered list of stylesheets, accessible via document.styleSheets
, as specified by the
DOM
Level 2 Style spec and the Gecko
DOM Guide.
If CSS is disabled via WebClientOptions.setCssEnabled(boolean)
, instances
of this class will always be empty. This allows us to check for CSS enablement/disablement in a single
location, without having to sprinkle checks throughout the code.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate HTMLCollection
We back the stylesheet list with anHTMLCollection
of styles/links because this list must be "live".Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance.StyleSheetList
(Document document) Creates a new style sheet list owned by the specified document. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
equivalentValues
(Object value) get
(int index, org.htmlunit.corejs.javascript.Scriptable start) int
Returns the list's length.item
(int index) Returns the style sheet at the specified index.void
JavaScript constructor.Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, getWithPreemption, has, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromise
Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
-
Field Details
-
nodes_
We back the stylesheet list with anHTMLCollection
of styles/links because this list must be "live".
-
-
Constructor Details
-
StyleSheetList
public StyleSheetList()Creates an instance. -
StyleSheetList
Creates a new style sheet list owned by the specified document.- Parameters:
document
- the owning document
-
-
Method Details
-
jsConstructor
public void jsConstructor()JavaScript constructor. -
getLength
public int getLength()Returns the list's length.- Returns:
- the list's length
-
item
Returns the style sheet at the specified index.- Parameters:
index
- the index of the style sheet to return- Returns:
- the style sheet at the specified index
-
get
- Specified by:
get
in interfaceorg.htmlunit.corejs.javascript.Scriptable
- Overrides:
get
in classorg.htmlunit.corejs.javascript.ScriptableObject
-
equivalentValues
- Overrides:
equivalentValues
in classHtmlUnitScriptable
-