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:
java.io.Serializable
,java.lang.Cloneable
,org.htmlunit.corejs.javascript.ConstProperties
,org.htmlunit.corejs.javascript.debug.DebuggableObject
,org.htmlunit.corejs.javascript.Scriptable
,org.htmlunit.corejs.javascript.SymbolScriptable
public class StyleSheetList extends HtmlUnitScriptable
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private HTMLCollection
nodes_
We back the stylesheet list with anHTMLCollection
of styles/links because this list must be "live".
-
Constructor Summary
Constructors Constructor Description StyleSheetList()
Creates an instance.StyleSheetList(Document document)
Creates a new style sheet list owned by the specified document.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
equivalentValues(java.lang.Object value)
java.lang.Object
get(int index, org.htmlunit.corejs.javascript.Scriptable start)
int
getLength()
Returns the list's length.java.lang.Object
item(int index)
Returns the style sheet at the specified index.void
jsConstructor()
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 Detail
-
nodes_
private HTMLCollection nodes_
We back the stylesheet list with anHTMLCollection
of styles/links because this list must be "live".
-
-
Constructor Detail
-
StyleSheetList
public StyleSheetList()
Creates an instance.
-
StyleSheetList
public StyleSheetList(Document document)
Creates a new style sheet list owned by the specified document.- Parameters:
document
- the owning document
-
-
Method Detail
-
jsConstructor
public void jsConstructor()
JavaScript constructor.
-
getLength
public int getLength()
Returns the list's length.- Returns:
- the list's length
-
item
public java.lang.Object item(int index)
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
public java.lang.Object get(int index, org.htmlunit.corejs.javascript.Scriptable start)
- Specified by:
get
in interfaceorg.htmlunit.corejs.javascript.Scriptable
- Overrides:
get
in classorg.htmlunit.corejs.javascript.ScriptableObject
-
equivalentValues
protected java.lang.Object equivalentValues(java.lang.Object value)
- Overrides:
equivalentValues
in classHtmlUnitScriptable
-
-