public class HTMLCollection extends AbstractList
AbstractList.EffectOnCache
Constructor and Description |
---|
HTMLCollection()
Creates an instance.
|
HTMLCollection(DomNode domNode,
boolean attributeChangeSensitive)
Creates an instance.
|
Modifier and Type | Method and Description |
---|---|
Object |
call(net.sourceforge.htmlunit.corejs.javascript.Context cx,
net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args) |
protected AbstractList |
create(DomNode parentScope,
List<DomNode> initialElements)
Constructs a new instance with an initial cache value.
|
static HTMLCollection |
emptyCollection(DomNode domNode)
Gets an empty collection.
|
protected Object |
getWithPreemptionByName(String name,
List<DomNode> elements)
Helper for
AbstractList.getWithPreemption(String) when finding by id doesn't get results. |
protected boolean |
isGetWithPreemptionSearchName()
Returns whether
AbstractList.getWithPreemption(String) should search by name or not. |
Object |
item(Object index)
Returns the item or items corresponding to the specified index or key.
|
Object |
namedItem(String name)
Retrieves the item or items corresponding to the specified name (checks ids, and if
that does not work, then names).
|
Object |
nextNode()
Returns the next node in the collection (supporting iteration in IE only).
|
void |
reset()
Resets the node iterator accessed via
nextNode() . |
protected boolean |
supportsParentheses()
Is parentheses supported.
|
Object |
tags(String tagName)
Returns all the elements in this element array that have the specified tag name.
|
avoidObjectDetection, computeElements, construct, defineProperty, equivalentValues, getArrayElement, getArrayLength, getCandidates, getEffectOnCache, getElements, getLength, getScriptableForElement, getWithPreemption, isMatching, setArrayElement, setAvoidObjectDetection, setDomNode, toString
clone, get, getBrowserVersion, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, has, hasInstance, initParentScope, makeScriptableFor, setCaseSensitive, setDomNode, setHtmlElement
defineFunctionProperties, defineProperty, getClassName, put, setClassName, setParentScope
applyDescriptorToAttributeBitset, associateValue, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isReadOnlySettable, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setPrototype, size
public HTMLCollection()
public HTMLCollection(DomNode domNode, boolean attributeChangeSensitive)
domNode
- parent scopeattributeChangeSensitive
- indicates if the content of the collection may change when an attribute
of a descendant node of parentScope changes (attribute added, modified or removed)public static HTMLCollection emptyCollection(DomNode domNode)
domNode
- the DOM nodeprotected AbstractList create(DomNode parentScope, List<DomNode> initialElements)
create
in class AbstractList
parentScope
- the parent scope, on which we listen for changesinitialElements
- the initial content for the cachepublic Object call(net.sourceforge.htmlunit.corejs.javascript.Context cx, net.sourceforge.htmlunit.corejs.javascript.Scriptable scope, net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj, Object[] args)
call
in interface net.sourceforge.htmlunit.corejs.javascript.Callable
call
in interface net.sourceforge.htmlunit.corejs.javascript.Function
call
in class AbstractList
protected boolean supportsParentheses()
protected Object getWithPreemptionByName(String name, List<DomNode> elements)
AbstractList.getWithPreemption(String)
when finding by id doesn't get results.getWithPreemptionByName
in class AbstractList
name
- the property nameelements
- the children elements.Scriptable.NOT_FOUND
if not foundprotected boolean isGetWithPreemptionSearchName()
AbstractList.getWithPreemption(String)
should search by name or not.AbstractList.getWithPreemption(String)
should search by name or notpublic Object item(Object index)
item
in class AbstractList
index
- the index or key corresponding to the element or elements to returnpublic Object namedItem(String name)
name
- the name or id the element or elements to returnpublic Object nextNode()
public void reset()
nextNode()
.public Object tags(String tagName)
tagName
- the name of the tag of the elements to returnCopyright © 2002–2020 Gargoyle Software Inc.. All rights reserved.