public class Node extends SimpleScriptable
DomNode
.Modifier and Type | Field and Description |
---|---|
static short |
ATTRIBUTE_NODE |
static short |
CDATA_SECTION_NODE |
static short |
COMMENT_NODE |
static short |
DOCUMENT_FRAGMENT_NODE |
static short |
DOCUMENT_NODE |
static short |
DOCUMENT_POSITION_CONTAINED_BY |
static short |
DOCUMENT_POSITION_CONTAINS |
static short |
DOCUMENT_POSITION_DISCONNECTED |
static short |
DOCUMENT_POSITION_FOLLOWING |
static short |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC |
static short |
DOCUMENT_POSITION_PRECEDING |
static short |
DOCUMENT_TYPE_NODE |
static short |
ELEMENT_NODE |
static short |
ENTITY_NODE |
static short |
ENTITY_REFERENCE_NODE |
static short |
NOTATION_NODE |
static short |
PROCESSING_INSTRUCTION_NODE |
static short |
TEXT_NODE |
Constructor and Description |
---|
Node()
Creates an instance.
|
Modifier and Type | Method and Description |
---|---|
ScriptResult |
executeEvent(Event event)
Executes the event on this object only (needed for instance for onload on (i)frame tags).
|
ScriptResult |
fireEvent(Event event)
Fires the event on the node with capturing and bubbling phase.
|
net.sourceforge.htmlunit.corejs.javascript.Function |
getEventHandler(String eventName)
Returns the specified event handler.
|
protected Object |
getEventHandlerProp(String eventName)
Gets the property defined as event handler (not necessary a Function if something else has been set).
|
protected Node |
getJavaScriptNode(DomNode domNode)
Gets the JavaScript node for a given DomNode.
|
Node |
getParent()
Returns this node's parent node.
|
boolean |
hasEventHandlers(String eventName)
Returns true if there are any event handlers for the specified event.
|
void |
jsxFunction_addEventListener(String type,
net.sourceforge.htmlunit.corejs.javascript.Function listener,
boolean useCapture)
Allows the registration of event listeners on the event target.
|
Object |
jsxFunction_appendChild(Object childObject)
Adds a DOM node to the node.
|
boolean |
jsxFunction_attachEvent(String type,
net.sourceforge.htmlunit.corejs.javascript.Function listener)
Allows the registration of event listeners on the event target.
|
Object |
jsxFunction_cloneNode(boolean deep)
Clones this node.
|
short |
jsxFunction_compareDocumentPosition(Node node)
Compares the positions of this node and the provided node within the document.
|
void |
jsxFunction_detachEvent(String type,
net.sourceforge.htmlunit.corejs.javascript.Function listener)
Allows the removal of event listeners on the event target.
|
boolean |
jsxFunction_hasChildNodes()
Returns whether this node has any children.
|
static Object |
jsxFunction_insertBefore(net.sourceforge.htmlunit.corejs.javascript.Context context,
net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args,
net.sourceforge.htmlunit.corejs.javascript.Function function)
Add a DOM node as a child to this node before the referenced node.
|
protected Object |
jsxFunction_insertBefore(Object[] args)
Add a DOM node as a child to this node before the referenced node.
|
boolean |
jsxFunction_isSameNode(Object other)
This method provides a way to determine whether two Node references returned by
the implementation reference the same object.
|
void |
jsxFunction_normalize()
Merges adjacent TextNode objects to produce a normalized document object model.
|
Object |
jsxFunction_removeChild(Object childObject)
Removes a DOM node from this node.
|
void |
jsxFunction_removeEventListener(String type,
net.sourceforge.htmlunit.corejs.javascript.Function listener,
boolean useCapture)
Allows the removal of event listeners on the event target.
|
Object |
jsxFunction_replaceChild(Object newChildObject,
Object oldChildObject)
Replaces a child DOM node with another DOM node.
|
HTMLCollection |
jsxGet_childNodes()
Returns the child nodes of the current element.
|
Node |
jsxGet_firstChild()
Gets the JavaScript property "firstChild" for the node that
contains the current node.
|
String |
jsxGet_innerText()
Gets the innerText attribute.
|
Node |
jsxGet_lastChild()
Gets the JavaScript property "lastChild" for the node that
contains the current node.
|
String |
jsxGet_localName()
Returns the local name of this element.
|
String |
jsxGet_namespaceURI()
Returns The URI that identifies an XML namespace.
|
Node |
jsxGet_nextSibling()
Gets the JavaScript property "nextSibling" for the node that
contains the current node.
|
String |
jsxGet_nodeName()
Gets the JavaScript property "nodeName" for the current node.
|
short |
jsxGet_nodeType()
Gets the JavaScript property "nodeType" for the current node.
|
String |
jsxGet_nodeValue()
Gets the JavaScript property "nodeValue" for the current node.
|
Object |
jsxGet_ownerDocument()
Returns the owner document.
|
Object |
jsxGet_parentNode()
Gets the JavaScript property "parentNode" for the node that
contains the current node.
|
String |
jsxGet_prefix()
Returns the namespace prefix.
|
Node |
jsxGet_previousSibling()
Gets the JavaScript property "previousSibling" for the node that
contains the current node.
|
String |
jsxGet_textContent()
Gets the textContent attribute.
|
Object |
jsxGet_xml()
Represents the xml content of the node and its descendants.
|
void |
jsxSet_innerText(String value)
Currently just as place holder, correct implementation in subclasses.
|
void |
jsxSet_nodeValue(String newValue)
Sets the JavaScript property "nodeValue" for the current node.
|
void |
jsxSet_textContent(Object value)
Replace all children elements of this element with the supplied value.
|
void |
setDomNode(DomNode domNode)
Sets the DOM node that corresponds to this JavaScript object.
|
void |
setEventHandler(String eventName,
net.sourceforge.htmlunit.corejs.javascript.Function eventHandler)
Defines an event handler.
|
protected void |
setEventHandlerProp(String eventName,
Object value)
Defines an event handler (or maybe any other object).
|
clone, defineFunctionProperties, defineProperty, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, getWithPreemption, hasInstance, initParentScope, makeScriptableFor, setCaseSensitive, setDomNode, setHtmlElement
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, get, 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, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype, size
public static final short ELEMENT_NODE
Node.ELEMENT_NODE
,
Constant Field Valuespublic static final short ATTRIBUTE_NODE
Node.ATTRIBUTE_NODE
,
Constant Field Valuespublic static final short TEXT_NODE
Node.TEXT_NODE
,
Constant Field Valuespublic static final short CDATA_SECTION_NODE
Node.CDATA_SECTION_NODE
,
Constant Field Valuespublic static final short ENTITY_REFERENCE_NODE
Node.ENTITY_REFERENCE_NODE
,
Constant Field Valuespublic static final short ENTITY_NODE
Node.ENTITY_NODE
,
Constant Field Valuespublic static final short PROCESSING_INSTRUCTION_NODE
public static final short COMMENT_NODE
Node.COMMENT_NODE
,
Constant Field Valuespublic static final short DOCUMENT_NODE
Node.DOCUMENT_NODE
,
Constant Field Valuespublic static final short DOCUMENT_TYPE_NODE
Node.DOCUMENT_TYPE_NODE
,
Constant Field Valuespublic static final short DOCUMENT_FRAGMENT_NODE
Node.DOCUMENT_FRAGMENT_NODE
,
Constant Field Valuespublic static final short NOTATION_NODE
Node.NOTATION_NODE
,
Constant Field Valuespublic static final short DOCUMENT_POSITION_DISCONNECTED
public static final short DOCUMENT_POSITION_PRECEDING
public static final short DOCUMENT_POSITION_FOLLOWING
public static final short DOCUMENT_POSITION_CONTAINS
public static final short DOCUMENT_POSITION_CONTAINED_BY
public static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
public short jsxGet_nodeType()
public String jsxGet_nodeName()
public String jsxGet_nodeValue()
public void jsxSet_nodeValue(String newValue)
newValue
- the new node valuepublic Object jsxFunction_appendChild(Object childObject)
childObject
- the node to add to this nodepublic Object jsxFunction_cloneNode(boolean deep)
deep
- if true, recursively clones all descendantspublic static Object jsxFunction_insertBefore(net.sourceforge.htmlunit.corejs.javascript.Context context, net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj, Object[] args, net.sourceforge.htmlunit.corejs.javascript.Function function)
context
- the JavaScript contextthisObj
- the scriptableargs
- the arguments passed into the methodfunction
- the functionprotected Object jsxFunction_insertBefore(Object[] args)
args
- the argumentspublic boolean jsxFunction_isSameNode(Object other)
other
- the node to test againstpublic Object jsxFunction_removeChild(Object childObject)
childObject
- the node to remove from this nodepublic boolean jsxFunction_hasChildNodes()
public HTMLCollection jsxGet_childNodes()
public Object jsxFunction_replaceChild(Object newChildObject, Object oldChildObject)
newChildObject
- the node to add as a child of this nodeoldChildObject
- the node to remove as a child of this nodepublic Node getParent()
public Object jsxGet_parentNode()
public Node jsxGet_nextSibling()
public Node jsxGet_previousSibling()
public Node jsxGet_firstChild()
public Node jsxGet_lastChild()
protected Node getJavaScriptNode(DomNode domNode)
domNode
- the DomNodepublic boolean jsxFunction_attachEvent(String type, net.sourceforge.htmlunit.corejs.javascript.Function listener)
type
- the event type to listen for (like "onclick")listener
- the event listenertrue
if the listener has been addedpublic void jsxFunction_addEventListener(String type, net.sourceforge.htmlunit.corejs.javascript.Function listener, boolean useCapture)
type
- the event type to listen for (like "click")listener
- the event listeneruseCapture
- If true
, indicates that the user wishes to initiate capturepublic void jsxFunction_detachEvent(String type, net.sourceforge.htmlunit.corejs.javascript.Function listener)
type
- the event type to listen for (like "onclick")listener
- the event listenerpublic void jsxFunction_removeEventListener(String type, net.sourceforge.htmlunit.corejs.javascript.Function listener, boolean useCapture)
type
- the event type to listen for (like "click")listener
- the event listeneruseCapture
- If true
, indicates that the user wishes to initiate capture (not yet implemented)public ScriptResult executeEvent(Event event)
event
- the eventpublic ScriptResult fireEvent(Event event)
event
- the eventpublic net.sourceforge.htmlunit.corejs.javascript.Function getEventHandler(String eventName)
eventName
- the event name (e.g. "onclick")public boolean hasEventHandlers(String eventName)
eventName
- the event name (e.g. "onclick")public void setEventHandler(String eventName, net.sourceforge.htmlunit.corejs.javascript.Function eventHandler)
eventName
- the event name (e.g. "onclick")eventHandler
- the handler (null
to reset it)protected void setEventHandlerProp(String eventName, Object value)
eventName
- the event name (e.g. "onclick")value
- the property (null
to reset it)protected Object getEventHandlerProp(String eventName)
eventName
- the event name (e.g. "onclick")public Object jsxGet_ownerDocument()
public String jsxGet_prefix()
public String jsxGet_localName()
public String jsxGet_namespaceURI()
public void setDomNode(DomNode domNode)
setDomNode
in class SimpleScriptable
domNode
- the DOM nodepublic short jsxFunction_compareDocumentPosition(Node node)
node
- node object that specifies the node to checkNode.compareDocumentPosition(org.w3c.dom.Node)
public void jsxFunction_normalize()
public Object jsxGet_xml()
public String jsxGet_textContent()
public String jsxGet_innerText()
public void jsxSet_innerText(String value)
value
- the new value for the contents of this nodepublic void jsxSet_textContent(Object value)
value
- - the new value for the contents of this nodeCopyright © 2002–2014 Gargoyle Software Inc.. All rights reserved.