com.gargoylesoftware.htmlunit.javascript
Class NamedNodeMap

java.lang.Object
  extended by net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
      extended by com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
          extended by com.gargoylesoftware.htmlunit.javascript.NamedNodeMap
All Implemented Interfaces:
ScriptableWithFallbackGetter, Serializable, Cloneable, net.sourceforge.htmlunit.corejs.javascript.ConstProperties, net.sourceforge.htmlunit.corejs.javascript.debug.DebuggableObject, net.sourceforge.htmlunit.corejs.javascript.Scriptable

public class NamedNodeMap
extends SimpleScriptable
implements ScriptableWithFallbackGetter

A collection of nodes that can be accessed by name. String comparisons in this class are case-insensitive when used with an HtmlElement, but case-sensitive when used with a DomElement.

Version:
$Revision: 7582 $
Author:
Daniel Gredler, Ahmed Ashour, Marc Guillemot, Ronald Brill
See Also:
DOM Level 2 Core Spec, IXMLDOMNamedNodeMap, Serialized Form

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
NamedNodeMap()
          We need default constructors to build the prototype instance.
NamedNodeMap(DomElement element)
          Creates a new named node map for the specified element.
 
Method Summary
 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.
 int getLength()
          Returns the number of attributes in this named node map.
 Object getNamedItem(String name)
          Gets the specified attribute.
 Object getNamedItemWithoutSytheticClassAttr(String name)
          INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Gets the specified attribute but does not handle the synthetic class attribute for IE.
 Object getWithFallback(String name)
          Returns the element with the specified name, or NOT_FOUND if the name is invalid.
 Object item(int index)
          Returns the item at the specified index.
 void removeNamedItem(String name)
          Removes the specified attribute.
 void setNamedItem(Node node)
          Sets the specified attribute.
 
Methods inherited from class com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
clone, defineFunctionProperties, defineProperty, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, getWithPreemption, hasInstance, initParentScope, isReadOnlySettable, makeScriptableFor, setCaseSensitive, setDomNode, setDomNode, setHtmlElement
 
Methods inherited from class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, 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, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, 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, setParentScope, setPrototype, size
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
delete, delete, get, getClassName, getDefaultValue, getIds, getParentScope, getPrototype, has, has, hasInstance, put, put, setParentScope, setPrototype
 

Constructor Detail

NamedNodeMap

public NamedNodeMap()
We need default constructors to build the prototype instance.


NamedNodeMap

public NamedNodeMap(DomElement element)
Creates a new named node map for the specified element.

Parameters:
element - the owning element
Method Detail

get

public final 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.

Specified by:
get in interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
Overrides:
get in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject

getWithFallback

public Object getWithFallback(String name)
Returns the element with the specified name, or NOT_FOUND if the name is invalid. Fallback called when no configured property is found with the given name on the Scriptable object.

Specified by:
getWithFallback in interface ScriptableWithFallbackGetter
Parameters:
name - the name of the requested property
Returns:
the object value, Scriptable.NOT_FOUND if nothing is found

getNamedItemWithoutSytheticClassAttr

public Object getNamedItemWithoutSytheticClassAttr(String name)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Gets the specified attribute but does not handle the synthetic class attribute for IE.

Parameters:
name - attribute name
Returns:
the attribute node, null if the attribute is not defined
See Also:
getNamedItem(String)

getNamedItem

public Object getNamedItem(String name)
Gets the specified attribute.

Parameters:
name - attribute name
Returns:
the attribute node, null if the attribute is not defined

setNamedItem

public void setNamedItem(Node node)
Sets the specified attribute.

Parameters:
node - the attribute

removeNamedItem

public void removeNamedItem(String name)
Removes the specified attribute.

Parameters:
name - the name of the item to remove

item

public Object item(int index)
Returns the item at the specified index.

Parameters:
index - the index
Returns:
the item at the specified index

getLength

public int getLength()
Returns the number of attributes in this named node map.

Returns:
the number of attributes in this named node map


Copyright © 2002-2012 Gargoyle Software Inc.. All Rights Reserved.