com.gargoylesoftware.htmlunit.javascript.host
Class Attr

java.lang.Object
  extended by net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
      extended by com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
          extended by com.gargoylesoftware.htmlunit.javascript.host.Node
              extended by com.gargoylesoftware.htmlunit.javascript.host.Attr
All Implemented Interfaces:
Serializable, Cloneable, Map, net.sourceforge.htmlunit.corejs.javascript.ConstProperties, net.sourceforge.htmlunit.corejs.javascript.debug.DebuggableObject, net.sourceforge.htmlunit.corejs.javascript.Scriptable
Direct Known Subclasses:
XMLAttr

public class Attr
extends Node

A JavaScript object for an Attribute.

Version:
$Revision: 5864 $
Author:
Daniel Gredler, Chris Erskine, Ahmed Ashour, Sudhan Moghe
See Also:
W3C DOM Level 2, MSDN documentation, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class com.gargoylesoftware.htmlunit.javascript.host.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
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
Attr()
          Creates an instance.
 
Method Summary
 void detachFromParent()
          Detaches this attribute from the parent HTML element after caching the attribute value.
 DomAttr getDomNodeOrDie()
          Returns the DOM node that corresponds to this JavaScript object or throw an exception if one cannot be found.
 boolean jsxGet_expando()
          Returns true if arbitrary properties can be added to this attribute.
 Node jsxGet_firstChild()
          Gets the JavaScript property "firstChild" for the node that contains the current node.
 boolean jsxGet_isId()
          Returns true if this attribute is an ID.
 Node jsxGet_lastChild()
          Gets the JavaScript property "lastChild" for the node that contains the current node.
 String jsxGet_name()
          Returns the name of the attribute.
 String jsxGet_nodeValue()
          Returns the value of this attribute.
 Object jsxGet_ownerElement()
          Returns the owner element.
 Node jsxGet_parentNode()
          Gets the JavaScript property "parentNode" for the node that contains the current node.
 boolean jsxGet_specified()
          Returns true if this attribute has been specified.
 String jsxGet_value()
          Returns the value of this attribute.
 void jsxSet_value(String value)
          Sets the value of this attribute.
 
Methods inherited from class com.gargoylesoftware.htmlunit.javascript.host.Node
executeEvent, fireEvent, getEventHandler, getEventHandlerProp, getJavaScriptNode, getParent, hasEventHandlers, jsxFunction_addEventListener, jsxFunction_appendChild, jsxFunction_attachEvent, jsxFunction_cloneNode, jsxFunction_compareDocumentPosition, jsxFunction_detachEvent, jsxFunction_hasChildNodes, jsxFunction_insertBefore, jsxFunction_insertBefore, jsxFunction_isSameNode, jsxFunction_normalize, jsxFunction_removeChild, jsxFunction_removeEventListener, jsxFunction_replaceChild, jsxGet_childNodes, jsxGet_localName, jsxGet_namespaceURI, jsxGet_nextSibling, jsxGet_nodeName, jsxGet_nodeType, jsxGet_ownerDocument, jsxGet_prefix, jsxGet_previousSibling, jsxGet_textContent, jsxGet_xml, jsxSet_nodeValue, jsxSet_textContent, setDomNode, setEventHandler, setEventHandlerProp
 
Methods inherited from class com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
clone, defineFunctionProperties, defineProperty, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, getWithPreemption, hasInstance, initParentScope, makeScriptableFor, setCaseSensitive, setDomNode, setHtmlElement
 
Methods inherited from class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, clear, containsKey, containsValue, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, entrySet, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypeOf, has, has, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, keySet, preventExtensions, put, put, put, putAll, putConst, putConstProperty, putProperty, putProperty, redefineProperty, remove, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype, size, values
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

Attr

public Attr()
Creates an instance. JavaScript objects must have a default constructor.

Method Detail

detachFromParent

public void detachFromParent()
Detaches this attribute from the parent HTML element after caching the attribute value.


jsxGet_isId

public boolean jsxGet_isId()
Returns true if this attribute is an ID.

Returns:
true if this attribute is an ID

jsxGet_expando

public boolean jsxGet_expando()
Returns true if arbitrary properties can be added to this attribute.

Returns:
true if arbitrary properties can be added to this attribute

jsxGet_name

public String jsxGet_name()
Returns the name of the attribute.

Returns:
the name of the attribute

jsxGet_nodeValue

public String jsxGet_nodeValue()
Returns the value of this attribute.

Overrides:
jsxGet_nodeValue in class Node
Returns:
the value of this attribute

jsxGet_ownerElement

public Object jsxGet_ownerElement()
Returns the owner element.

Returns:
the owner element

jsxGet_parentNode

public Node jsxGet_parentNode()
Gets the JavaScript property "parentNode" for the node that contains the current node.

Overrides:
jsxGet_parentNode in class Node
Returns:
null

jsxGet_specified

public boolean jsxGet_specified()
Returns true if this attribute has been specified.

Returns:
true if this attribute has been specified

jsxGet_value

public String jsxGet_value()
Returns the value of this attribute.

Returns:
the value of this attribute

jsxSet_value

public void jsxSet_value(String value)
Sets the value of this attribute.

Parameters:
value - the new value of this attribute

jsxGet_firstChild

public Node jsxGet_firstChild()
Gets the JavaScript property "firstChild" for the node that contains the current node.

Overrides:
jsxGet_firstChild in class Node
Returns:
the first child node or null if the current node has no children.

jsxGet_lastChild

public Node jsxGet_lastChild()
Gets the JavaScript property "lastChild" for the node that contains the current node.

Overrides:
jsxGet_lastChild in class Node
Returns:
the last child node or null if the current node has no children.

getDomNodeOrDie

public DomAttr getDomNodeOrDie()
                        throws IllegalStateException
Returns the DOM node that corresponds to this JavaScript object or throw an exception if one cannot be found.

Overrides:
getDomNodeOrDie in class SimpleScriptable
Returns:
the DOM node
Throws:
IllegalStateException - If the DOM node could not be found.


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