Package org.htmlunit.javascript.host
Class NamedNodeMap
java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.NamedNodeMap
- 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
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.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator -
Field Summary
FieldsFields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTFields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND -
Constructor Summary
ConstructorsConstructorDescriptionWe need default constructors to build the prototype instance.NamedNodeMap(DomElement element) Creates a new named node map for the specified element. -
Method Summary
Modifier and TypeMethodDescriptionfinal Objectget(int index, org.htmlunit.corejs.javascript.Scriptable start) Returns the element at the specified index, orScriptable.NOT_FOUNDif the index is invalid.Gets a named property from the object.intReturns the number of attributes in this named node map.getNamedItem(String name) Gets the specified attribute.getNamedItemNS(String namespaceURI, String localName) Gets the specified attribute.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.booleanhas(int index, org.htmlunit.corejs.javascript.Scriptable start) item(int index) Returns the item at the specified index.org.htmlunit.corejs.javascript.Scriptableiterator()voidJavaScript constructor.voidremoveNamedItem(String name) Removes the specified attribute.removeNamedItemNS(String namespaceURI, String localName) Removes the specified attribute.voidsetNamedItem(Node node) Sets the specified attribute.voidsetNamedItemNS(Node node) Sets the specified attribute.Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, equivalentValues, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, getWithPreemption, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromiseMethods 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
-
Field Details
-
attributes_
-
-
Constructor Details
-
NamedNodeMap
public NamedNodeMap()We need default constructors to build the prototype instance. -
NamedNodeMap
Creates a new named node map for the specified element.- Parameters:
element- the owning element
-
-
Method Details
-
jsConstructor
public void jsConstructor()JavaScript constructor. -
get
Returns the element at the specified index, orScriptable.NOT_FOUNDif the index is invalid.- Specified by:
getin interfaceorg.htmlunit.corejs.javascript.Scriptable- Overrides:
getin classorg.htmlunit.corejs.javascript.ScriptableObject
-
get
Gets a named property from the object. Normally HtmlUnit objects don't need to overwrite this method as properties are defined on the prototypes from the XML configuration. In some cases where "content" of object has priority compared to the properties consider using utilityHtmlUnitScriptable.getWithPreemption(String).- Specified by:
getin interfaceorg.htmlunit.corejs.javascript.Scriptable- Overrides:
getin classHtmlUnitScriptable
-
getNamedItemWithoutSytheticClassAttr
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,
nullif the attribute is not defined - See Also:
-
getNamedItem
Gets the specified attribute.- Parameters:
name- attribute name- Returns:
- the attribute node,
nullif the attribute is not defined
-
getNamedItemNS
Gets the specified attribute.- Parameters:
namespaceURI- the namespace URI of the node to retrieve.localName- the local name of the node to retrieve.- Returns:
- the attribute node,
nullif the attribute is not defined
-
setNamedItem
Sets the specified attribute.- Parameters:
node- the attribute
-
setNamedItemNS
Sets the specified attribute.- Parameters:
node- the attribute
-
removeNamedItem
Removes the specified attribute.- Parameters:
name- the name of the item to remove
-
removeNamedItemNS
Removes the specified attribute.- Parameters:
namespaceURI- the namespace URI of the node to retrieve.localName- the local name of the node to retrieve.- Returns:
- the attribute node,
nullif the attribute is not defined
-
item
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
-
has
public boolean has(int index, org.htmlunit.corejs.javascript.Scriptable start) - Specified by:
hasin interfaceorg.htmlunit.corejs.javascript.Scriptable- Overrides:
hasin classHtmlUnitScriptable
-
iterator
public org.htmlunit.corejs.javascript.Scriptable iterator()
-