|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.htmlunit.corejs.javascript.ScriptableObject
com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
com.gargoylesoftware.htmlunit.javascript.host.NodeList
public class NodeList
An array of elements. Used for the element arrays returned by document.all,
document.all.tags('x'), document.forms, window.frames, etc.
Note that this class must not be used for collections that can be modified, for example
map.areas and select.options.
This class (like all classes in this package) is specific for the JavaScript engine.
Users of HtmlUnit shouldn't use it directly.
| Nested Class Summary | |
|---|---|
protected static class |
NodeList.EffectOnCache
Cache effect of some changes. |
| Field Summary |
|---|
| Fields inherited from class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject |
|---|
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST |
| Fields inherited from interface net.sourceforge.htmlunit.corejs.javascript.Scriptable |
|---|
NOT_FOUND |
| Constructor Summary | |
|---|---|
|
NodeList()
Creates an instance. |
|
NodeList(DomNode parentScope,
boolean attributeChangeSensitive,
String description)
Creates an instance. |
protected |
NodeList(DomNode parentScope,
List<?> initialElements)
Constructs an instance with an initial cache value. |
| Method Summary | |
|---|---|
protected void |
addElementIds(List<String> idList,
List<Object> elements)
Adds the ids of the collection's elements to the idList. |
boolean |
avoidObjectDetection()
Only needed to make collections like document.all available but "invisible" when simulating Firefox. |
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 List<Object> |
computeElements()
Returns the elements whose associated host objects are available through this collection. |
net.sourceforge.htmlunit.corejs.javascript.Scriptable |
construct(net.sourceforge.htmlunit.corejs.javascript.Context cx,
net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
Object[] args)
|
static NodeList |
emptyCollection(Window window)
Gets an empty collection. |
protected Object |
equivalentValues(Object other)
Called for the js "==". |
Object |
get(int index,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
Returns the element at the specified index, or NOT_FOUND if the index is invalid. |
protected Iterable<DomNode> |
getCandidates()
Gets the DOM node that have to be examined to see if they are matching. |
String |
getClassName()
Returns the JavaScript class name. |
protected NodeList.EffectOnCache |
getEffectOnCache(HtmlAttributeChangeEvent event)
Gets the effect of the change on an attribute of the reference node on this collection's cache. |
List<Object> |
getElements()
Gets the HTML elements from cache or retrieve them at first call. |
Object[] |
getIds()
. |
int |
getLength()
|
protected net.sourceforge.htmlunit.corejs.javascript.Scriptable |
getScriptableForElement(Object object)
Gets the scriptable for the provided element that may already be the right scriptable. |
protected Object |
getWithPreemption(String name)
Returns the element or elements that match the specified key. |
boolean |
has(int index,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
|
boolean |
has(String name,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
|
protected boolean |
isMatching(DomNode node)
Indicates if the node should belong to the collection. |
Node |
item(int index)
|
Object |
item(Object index)
Returns the item or items corresponding to the specified index or key. |
void |
setAvoidObjectDetection(boolean newValue)
|
String |
toString()
|
| Methods inherited from class com.gargoylesoftware.htmlunit.javascript.SimpleScriptable |
|---|
clone, defineFunctionProperties, defineProperty, get, getBrowserVersion, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, hasInstance, initParentScope, isReadOnlySettable, makeScriptableFor, setCaseSensitive, setDomNode, setDomNode, setHtmlElement, setParentScope |
| Methods inherited from class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject |
|---|
applyDescriptorToAttributeBitset, associateValue, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setPrototype, size |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.sourceforge.htmlunit.corejs.javascript.Scriptable |
|---|
delete, delete, get, getDefaultValue, getParentScope, getPrototype, hasInstance, put, put, setParentScope, setPrototype |
| Constructor Detail |
|---|
public NodeList()
public NodeList(DomNode parentScope,
boolean attributeChangeSensitive,
String description)
parentScope - 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)description - a text useful for debugging
protected NodeList(DomNode parentScope,
List<?> initialElements)
parentScope - the parent scope, on which we listen for changesinitialElements - the initial content for the cache| Method Detail |
|---|
public static NodeList emptyCollection(Window window)
window - the current scope
public boolean avoidObjectDetection()
avoidObjectDetection in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObjectpublic void setAvoidObjectDetection(boolean newValue)
newValue - the new value
public 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.Callablecall in interface net.sourceforge.htmlunit.corejs.javascript.Function
public final net.sourceforge.htmlunit.corejs.javascript.Scriptable construct(net.sourceforge.htmlunit.corejs.javascript.Context cx,
net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
Object[] args)
construct in interface net.sourceforge.htmlunit.corejs.javascript.Function
public final Object get(int index,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
get in interface net.sourceforge.htmlunit.corejs.javascript.Scriptableget in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObjectpublic List<Object> getElements()
HtmlElement contained in this collectionprotected List<Object> computeElements()
protected Iterable<DomNode> getCandidates()
protected boolean isMatching(DomNode node)
node - the node to test. Will be a child node of the reference node.
false here as subclasses for concrete collections should decide it.protected Object getWithPreemption(String name)
Scriptable.NOT_FOUND is returned.
Called by SimpleScriptable.get(String, Scriptable) to allow retrieval of the property before the prototype
chain is searched.
IMPORTANT: This method is invoked *very* often by Rhino. If you override this method, the implementation needs to be as fast as possible!
getWithPreemption in class SimpleScriptablename - the property name
Scriptable.NOT_FOUND if not foundpublic final int getLength()
getLength in interface NodeListpublic final Object item(Object index)
index - the index or key corresponding to the element or elements to return
public String toString()
toString in class Objectprotected Object equivalentValues(Object other)
equivalentValues in class SimpleScriptable
public boolean has(int index,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
has in interface net.sourceforge.htmlunit.corejs.javascript.Scriptablehas in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
public boolean has(String name,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
has in interface net.sourceforge.htmlunit.corejs.javascript.Scriptablehas in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObjectpublic Object[] getIds()
getIds in interface net.sourceforge.htmlunit.corejs.javascript.ScriptablegetIds in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
protected void addElementIds(List<String> idList,
List<Object> elements)
idList - the list to add the ids toelements - the collection's elementsprotected NodeList.EffectOnCache getEffectOnCache(HtmlAttributeChangeEvent event)
event - the change event
public Node item(int index)
item in interface NodeListprotected net.sourceforge.htmlunit.corejs.javascript.Scriptable getScriptableForElement(Object object)
object - the object for which to get the scriptable
public String getClassName()
getClassName in interface net.sourceforge.htmlunit.corejs.javascript.ScriptablegetClassName in class SimpleScriptable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||