Class 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
    • 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
      private HTMLCollection nodes_
      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
      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.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 Detail

      • nodes_

        private HTMLCollection nodes_
        We back the stylesheet list with an HTMLCollection 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 interface org.htmlunit.corejs.javascript.Scriptable
        Overrides:
        get in class org.htmlunit.corejs.javascript.ScriptableObject