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 HTMLCollectionnodes_We back the stylesheet list with anHTMLCollectionof 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.ObjectequivalentValues(java.lang.Object value)java.lang.Objectget(int index, org.htmlunit.corejs.javascript.Scriptable start)intgetLength()Returns the list's length.java.lang.Objectitem(int index)Returns the style sheet at the specified index.voidjsConstructor()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 anHTMLCollectionof 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:
getin interfaceorg.htmlunit.corejs.javascript.Scriptable- Overrides:
getin classorg.htmlunit.corejs.javascript.ScriptableObject
-
equivalentValues
protected java.lang.Object equivalentValues(java.lang.Object value)
- Overrides:
equivalentValuesin classHtmlUnitScriptable
-
-