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

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:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    We back the stylesheet list with an HTMLCollection 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

    Constructors
    Constructor
    Description
    Creates an instance.
    Creates a new style sheet list owned by the specified document.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    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.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

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • nodes_

      private HTMLCollection nodes_
      We back the stylesheet list with an HTMLCollection of styles/links because this list must be "live".
  • Constructor Details

    • 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 Details

    • jsConstructor

      public void jsConstructor()
      JavaScript constructor.
    • getLength

      public int getLength()
      Returns the list's length.
      Returns:
      the list's length
    • item

      public 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 Object get(int index, org.htmlunit.corejs.javascript.Scriptable start)
      Specified by:
      get in interface org.htmlunit.corejs.javascript.Scriptable
      Overrides:
      get in class org.htmlunit.corejs.javascript.ScriptableObject
    • equivalentValues

      protected Object equivalentValues(Object value)
      Overrides:
      equivalentValues in class HtmlUnitScriptable