Class HtmlElement
- All Implemented Interfaces:
Serializable,Cloneable,Element,Node
- Direct Known Subclasses:
BaseFrameElement,HtmlAbbreviated,HtmlAcronym,HtmlAddress,HtmlAnchor,HtmlArea,HtmlArticle,HtmlAside,HtmlBackgroundSound,HtmlBase,HtmlBaseFont,HtmlBidirectionalIsolation,HtmlBidirectionalOverride,HtmlBig,HtmlBlockQuote,HtmlBody,HtmlBold,HtmlBreak,HtmlButton,HtmlCanvas,HtmlCaption,HtmlCenter,HtmlCitation,HtmlCode,HtmlData,HtmlDataList,HtmlDefinition,HtmlDefinitionDescription,HtmlDefinitionList,HtmlDefinitionTerm,HtmlDeletedText,HtmlDetails,HtmlDialog,HtmlDirectory,HtmlDivision,HtmlEmbed,HtmlEmphasis,HtmlExample,HtmlFieldSet,HtmlFigure,HtmlFigureCaption,HtmlFont,HtmlFooter,HtmlForm,HtmlFrameSet,HtmlHead,HtmlHeader,HtmlHeading1,HtmlHeading2,HtmlHeading3,HtmlHeading4,HtmlHeading5,HtmlHeading6,HtmlHorizontalRule,HtmlHtml,HtmlImage,HtmlInlineQuotation,HtmlInput,HtmlInsertedText,HtmlItalic,HtmlKeyboard,HtmlLabel,HtmlLayer,HtmlLegend,HtmlLink,HtmlListing,HtmlListItem,HtmlMain,HtmlMap,HtmlMark,HtmlMarquee,HtmlMedia,HtmlMenu,HtmlMeta,HtmlNav,HtmlNoBreak,HtmlNoEmbed,HtmlNoFrames,HtmlNoLayer,HtmlNoScript,HtmlObject,HtmlOption,HtmlOptionGroup,HtmlOrderedList,HtmlOutput,HtmlParagraph,HtmlParameter,HtmlPicture,HtmlPlainText,HtmlPreformattedText,HtmlProgress,HtmlRb,HtmlRp,HtmlRt,HtmlRtc,HtmlRuby,HtmlS,HtmlSample,HtmlScript,HtmlSection,HtmlSelect,HtmlSlot,HtmlSmall,HtmlSource,HtmlSpan,HtmlStrike,HtmlStrong,HtmlStyle,HtmlSubscript,HtmlSummary,HtmlSuperscript,HtmlSvg,HtmlTable,HtmlTableCell,HtmlTableColumn,HtmlTableColumnGroup,HtmlTableRow,HtmlTeletype,HtmlTemplate,HtmlTextArea,HtmlTime,HtmlTitle,HtmlTrack,HtmlUnderlined,HtmlUnknownElement,HtmlUnorderedList,HtmlVariable,HtmlWordBreak,TableRowGroup
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum for the different display styles.Nested classes/interfaces inherited from class org.htmlunit.html.DomElement
DomElement.ChildElementsIteratorNested classes/interfaces inherited from class org.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, DomNode.DescendantElementsIterator<T extends DomNode>, DomNode.DescendantHtmlElementsIterator -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringConstant 'checked'.protected static final StringConstant 'hidden'.protected static final StringConstant 'required'.static final ShortConstant indicating that a tab index value is out of bounds (less than0or greater than32767).Fields inherited from class org.htmlunit.html.DomElement
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTEFields inherited from class org.htmlunit.html.DomNode
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZEDFields inherited from interface org.w3c.dom.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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanacceptChar(char c) Indicates if the provided character can by "typed" in the element.voidAdds an HtmlAttributeChangeListener to the listener list.final HtmlElementappendChildIfNoneExists(String tagName) Appends a child element to this HTML element with the specified tag name if this HTML element does not already have a child with that tag name.protected voidcheckChildHierarchy(Node childNode) Check for insertion errors for a new child node.cloneNode(boolean deep) protected voiddetach()INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Detach this node from all relationships with other nodes.protected voiddoType(char c, boolean lastType) Performs the effective type action, called after the keyPress event and before the keyUp event.protected voiddoType(int keyCode, boolean lastType) Performs the effective type action, called after the keyPress event and before the keyUp event.protected voidSupport for reporting HTML attribute changes.protected voidSupport for reporting HTML attribute changes.protected voidSupport for reporting HTML attribute changes.Returns the canonical XPath expression which identifies this node, for instance"/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]".INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.final <E extends HtmlElement>
List<E> getElementsByAttribute(String elementName, String attributeName, String attributeValue) Returns all elements which are descendants of this element and match the specified search criteria.getEnclosingElement(String tagName) Returns the first element with the specified tag name that is an ancestor to this element, ornullif no such element is found.Returns the form which contains this element, ornullif this element is not inside of a form.Returns the form which contains this element.final StringReturns the value of the attributelang.final StringReturns the value of the attributeonclick.final StringReturns the value of the attributeondblclick.final <E extends HtmlElement>
EgetOneHtmlElementByAttribute(String elementName, String attributeName, String attributeValue) Searches for an element based on the specified criteria, returning the first element which matches said criteria.final StringReturns the value of the attributeonkeydown.final StringReturns the value of the attributeonkeypress.final StringReturns the value of the attributeonkeyup.final StringReturns the value of the attributeonmousedown.final StringReturns the value of the attributeonmousemove.final StringReturns the value of the attributeonmouseout.final StringReturns the value of the attributeonmouseover.final StringReturns the value of the attributeonmouseup.protected final StringHelper for src retrieval and normalization.Returns this element's tab index, if it has one.final StringReturns the value of the attributedir.final StringReturns the value of the attributexml:lang.booleanhandles(org.htmlunit.javascript.host.event.Event event) Indicates if the provided event can be applied to this node.final booleanhasEventHandlers(String eventName) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returnstrueif this element has any JavaScript functions that need to be executed when the specified event occurs.booleanReturns whether theALTis currently pressed.protected booleanIndicates if the attribute names are case sensitive.booleanReturns whether theCTRLis currently pressed.booleanReturnstrueif this node is displayed and can be visible to the user (ignoring screen size, scrolling limitations, color, font-size, or overlapping nodes).booleanisHidden()booleanbooleanprotected booleanReturns whether this element supports therequiredconstraint.protected booleanReturns whether theSHIFTis currently pressed.protected booleanReturnstrueif clicking Enter (ASCII 10, or '\n') should submit the enclosed form (if any).booleanisValid()Returns whether this element satisfies all form validation constraints set.protected static voidnotifyAttributeChangeListeners(HtmlAttributeChangeEvent event, HtmlElement element, String oldAttributeValue, boolean notifyMutationObservers) Recursively notifies allHtmlAttributeChangeListeners.voidremoveAttribute(String attributeName) Removes an attribute specified by name from this element.final voidremoveChild(String tagName, int i) Removes theith child element with the specified tag name from all relationships, if possible.voidRemoves an HtmlAttributeChangeListener from the listener list.setAttributeNode(Attr attribute) Sets the specified attribute.protected voidsetAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObservers) Sets the value of the attribute specified by namespace and qualified name.voidsetHidden(boolean hidden) Sets thehiddenproperty.voidSets thehiddenproperty.voidsetOwningForm(HtmlForm form) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Allows the parser to connect to a form that is not a parent of this due to malformed HTML codevoidsetRequired(boolean required) Sets therequiredattribute.type(char c) Simulates typing the specified character while this element has focus, returning the page contained by this element's window after typing.type(int keyCode) Simulates typing the specified key code while this element has focus, returning the page contained by this element's window after typing.voidSimulates typing the specified text while this element has focus.Simulates typing the specifiedKeyboardwhile this element has focus, returning the page contained by this element's window after typing.protected voidCalled fromDoTypeProcessor.Methods inherited from class org.htmlunit.html.DomElement
blur, click, click, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, doClickStateUpdate, fireEvent, fireEvent, focus, getAttribute, getAttributeDirect, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameNS, getEventTargetElement, getFirstElementChild, getId, getLastElementChild, getNodeType, getSchemaTypeInfo, getStaticElementsByTagName, getStyleElement, getStyleElementCaseInSensitive, getStyleMap, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isDisabledElementAndDisabled, isEmptyXmlTagExpanded, isMouseOver, isStateUpdateFirst, matches, mouseDown, mouseDown, mouseMove, mouseMove, mouseOut, mouseOut, mouseOver, mouseOver, mouseUp, mouseUp, preventDefault, printOpeningTagContentAsXml, printXml, propagateClickStateUpdateToParent, removeAttributeNode, removeAttributeNS, removeFocus, removeStyleAttribute, replaceStyleAttribute, rightClick, rightClick, setAttribute, setAttributeNodeNS, setAttributeNS, setDefaults, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInnerHtml, setNodeValue, toString, writeStyleToElementMethods inherited from class org.htmlunit.html.DomNamespaceNode
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefixMethods inherited from class org.htmlunit.html.DomNode
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, asXml, basicRemove, closest, compareDocumentPosition, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getNextElementSibling, getNextSibling, getNodeValue, getOwnerDocument, getPage, getParentNode, getPreviousElementSibling, getPreviousSibling, getReadyState, getScriptableObject, getSelectorList, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, getVisibleText, hasChildNodes, hasFeature, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, setReadyState, setScriptableObject, setStartLocation, setTextContent, setUserDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.w3c.dom.Node
appendChild, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setPrefix, setTextContent, setUserData
-
Field Details
-
TAB_INDEX_OUT_OF_BOUNDS
Constant indicating that a tab index value is out of bounds (less than0or greater than32767).- See Also:
-
ATTRIBUTE_REQUIRED
Constant 'required'.- See Also:
-
ATTRIBUTE_CHECKED
Constant 'checked'.- See Also:
-
ATTRIBUTE_HIDDEN
Constant 'hidden'.- See Also:
-
-
Constructor Details
-
HtmlElement
Creates an instance.- Parameters:
qualifiedName- the qualified name of the element type to instantiatepage- the page that contains this elementattributes- a map ready initialized with the attributes for this element, ornull. The map will be stored as is, not copied.
-
HtmlElement
protected HtmlElement(String namespaceURI, String qualifiedName, SgmlPage page, Map<String, DomAttr> attributes) Creates an instance of a DOM element that can have a namespace.- Parameters:
namespaceURI- the URI that identifies an XML namespacequalifiedName- the qualified name of the element type to instantiatepage- the page that contains this elementattributes- a map ready initialized with the attributes for this element, ornull. The map will be stored as is, not copied.
-
-
Method Details
-
setAttributeNS
protected void setAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObservers) Sets the value of the attribute specified by namespace and qualified name.- Overrides:
setAttributeNSin classDomElement- Parameters:
namespaceURI- the URI that identifies an XML namespacequalifiedName- the qualified name (prefix:local) of the attributeattributeValue- the value of the attributenotifyAttributeChangeListeners- to notify the associatedHtmlAttributeChangeListenersnotifyMutationObservers- to notifyMutationObservers or not
-
notifyAttributeChangeListeners
protected static void notifyAttributeChangeListeners(HtmlAttributeChangeEvent event, HtmlElement element, String oldAttributeValue, boolean notifyMutationObservers) Recursively notifies allHtmlAttributeChangeListeners.- Parameters:
event- the eventelement- the elementoldAttributeValue- the old attribute valuenotifyMutationObservers- whether to notifyMutationObservers or not
-
setAttributeNode
Sets the specified attribute. This method may be overridden by subclasses which are interested in specific attribute value changes, but such methods must invokesuper.setAttributeNode(), and should consider the value of thecloningparameter when deciding whether or not to execute custom logic.- Specified by:
setAttributeNodein interfaceElement- Overrides:
setAttributeNodein classDomElement- Parameters:
attribute- the attribute to set- Returns:
-
removeAttribute
Removes an attribute specified by name from this element.- Specified by:
removeAttributein interfaceElement- Overrides:
removeAttributein classDomElement- Parameters:
attributeName- the attribute attributeName
-
fireHtmlAttributeAdded
Support for reporting HTML attribute changes. This method can be called when an attribute has been added and it will send the appropriateHtmlAttributeChangeEventto any registeredHtmlAttributeChangeListeners.Note that this method recursively calls this element's parent's
fireHtmlAttributeAdded(HtmlAttributeChangeEvent)method.- Parameters:
event- the event- See Also:
-
fireHtmlAttributeReplaced
Support for reporting HTML attribute changes. This method can be called when an attribute has been replaced and it will send the appropriateHtmlAttributeChangeEventto any registeredHtmlAttributeChangeListeners.Note that this method recursively calls this element's parent's
fireHtmlAttributeReplaced(HtmlAttributeChangeEvent)method.- Parameters:
event- the event- See Also:
-
fireHtmlAttributeRemoved
Support for reporting HTML attribute changes. This method can be called when an attribute has been removed and it will send the appropriateHtmlAttributeChangeEventto any registeredHtmlAttributeChangeListeners.Note that this method recursively calls this element's parent's
fireHtmlAttributeRemoved(HtmlAttributeChangeEvent)method.- Parameters:
event- the event- See Also:
-
getNodeName
Description copied from class:DomElement- Specified by:
getNodeNamein interfaceNode- Overrides:
getNodeNamein classDomElement- Returns:
- the same value as returned by
DomElement.getTagName()
-
getTabIndex
Returns this element's tab index, if it has one. If the tab index is outside of the valid range (less than0or greater than32767), this method returnsTAB_INDEX_OUT_OF_BOUNDS. If this element does not have a tab index, or its tab index is otherwise invalid, this method returnsnull.- Returns:
- this element's tab index
-
getEnclosingElement
Returns the first element with the specified tag name that is an ancestor to this element, ornullif no such element is found.- Parameters:
tagName- the name of the tag searched (case insensitive)- Returns:
- the first element with the specified tag name that is an ancestor to this element
-
getEnclosingForm
Returns the form which contains this element, ornullif this element is not inside of a form.- Returns:
- the form which contains this element
-
getEnclosingFormOrDie
Returns the form which contains this element. If this element is not inside a form, this method throws anIllegalStateException.- Returns:
- the form which contains this element
-
type
Simulates typing the specified text while this element has focus. Note that for some elements, typing '\n' submits the enclosed form.- Parameters:
text- the text you with to simulate typing- Throws:
IOException- If an IO error occurs
-
type
Simulates typing the specified character while this element has focus, returning the page contained by this element's window after typing. Note that it may or may not be the same as the original page, depending on the JavaScript event handlers, etc. Note also that for some elements, typing'\n'submits the enclosed form.- Parameters:
c- the character you wish to simulate typing- Returns:
- the page that occupies this window after typing
- Throws:
IOException- if an IO error occurs
-
type
Simulates typing the specified key code while this element has focus, returning the page contained by this element's window after typing. Note that it may or may not be the same as the original page, depending on the JavaScript event handlers, etc. Note also that for some elements, typingXXXXXXXXXXXsubmits the enclosed form.An example of predefined values is
KeyboardEvent.DOM_VK_PAGE_DOWN.- Parameters:
keyCode- the key code to simulate typing- Returns:
- the page that occupies this window after typing
-
type
Simulates typing the specifiedKeyboardwhile this element has focus, returning the page contained by this element's window after typing. Note that it may or may not be the same as the original page, depending on the JavaScript event handlers, etc. Note also that for some elements, typingXXXXXXXXXXXsubmits the enclosed form.- Parameters:
keyboard- the keyboard- Returns:
- the page that occupies this window after typing
- Throws:
IOException- if an IO error occurs
-
doType
protected void doType(char c, boolean lastType) Performs the effective type action, called after the keyPress event and before the keyUp event.- Parameters:
c- the character you with to simulate typinglastType- is this the last character to type
-
doType
protected void doType(int keyCode, boolean lastType) Performs the effective type action, called after the keyPress event and before the keyUp event.An example of predefined values is
KeyboardEvent.DOM_VK_PAGE_DOWN.- Parameters:
keyCode- the key code wish to simulate typinglastType- is this the last to type
-
typeDone
Called fromDoTypeProcessor.- Parameters:
newValue- the new valuenotifyAttributeChangeListeners- to notify the associatedHtmlAttributeChangeListeners
-
acceptChar
protected boolean acceptChar(char c) Indicates if the provided character can by "typed" in the element.- Parameters:
c- the character- Returns:
trueif it is accepted
-
isSubmittableByEnter
protected boolean isSubmittableByEnter()Returnstrueif clicking Enter (ASCII 10, or '\n') should submit the enclosed form (if any). The default implementation returnsfalse.- Returns:
trueif clicking Enter should submit the enclosed form (if any)
-
getOneHtmlElementByAttribute
public final <E extends HtmlElement> E getOneHtmlElementByAttribute(String elementName, String attributeName, String attributeValue) throws ElementNotFoundException Searches for an element based on the specified criteria, returning the first element which matches said criteria. Only elements which are descendants of this element are included in the search.- Type Parameters:
E- the sub-element type- Parameters:
elementName- the name of the element to search forattributeName- the name of the attribute to search forattributeValue- the value of the attribute to search for- Returns:
- the first element which matches the specified search criteria
- Throws:
ElementNotFoundException- if no element matches the specified search criteria
-
getElementsByAttribute
public final <E extends HtmlElement> List<E> getElementsByAttribute(String elementName, String attributeName, String attributeValue) Returns all elements which are descendants of this element and match the specified search criteria.- Type Parameters:
E- the sub-element type- Parameters:
elementName- the name of the element to search forattributeName- the name of the attribute to search forattributeValue- the value of the attribute to search for- Returns:
- all elements which are descendants of this element and match the specified search criteria
-
appendChildIfNoneExists
Appends a child element to this HTML element with the specified tag name if this HTML element does not already have a child with that tag name. Returns the appended child element, or the first existent child element with the specified tag name if none was appended.- Parameters:
tagName- the tag name of the child to append- Returns:
- the added child, or the first existing child if none was added
-
removeChild
Removes theith child element with the specified tag name from all relationships, if possible.- Parameters:
tagName- the tag name of the child to removei- the index of the child to remove
-
hasEventHandlers
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returnstrueif this element has any JavaScript functions that need to be executed when the specified event occurs.- Parameters:
eventName- the name of the event, such as "onclick" or "onblur", etc- Returns:
- true if an event handler has been defined otherwise false
-
addHtmlAttributeChangeListener
Adds an HtmlAttributeChangeListener to the listener list. The listener is registered for all attributes of this HtmlElement, as well as descendant elements.- Parameters:
listener- the attribute change listener to be added- See Also:
-
removeHtmlAttributeChangeListener
Removes an HtmlAttributeChangeListener from the listener list. This method should be used to remove HtmlAttributeChangeListener that were registered for all attributes of this HtmlElement, as well as descendant elements.- Parameters:
listener- the attribute change listener to be removed- See Also:
-
checkChildHierarchy
Check for insertion errors for a new child node. This is overridden by derived classes to enforce which types of children are allowed.- Overrides:
checkChildHierarchyin classDomNode- Parameters:
childNode- the new child node that is being inserted below this node- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not allow children of the type of the newChild node, or if the node to insert is one of this node's ancestors or this node itself, or if this node is of type Document and the DOM application attempts to insert a second DocumentType or Element node. WRONG_DOCUMENT_ERR: Raised if newChild was created from a different document than the one that created this node.
-
setOwningForm
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Allows the parser to connect to a form that is not a parent of this due to malformed HTML code- Parameters:
form- the owning form
-
isAttributeCaseSensitive
protected boolean isAttributeCaseSensitive()Indicates if the attribute names are case sensitive.- Overrides:
isAttributeCaseSensitivein classDomElement- Returns:
false
-
getLangAttribute
Returns the value of the attributelang. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
langor an empty string if that attribute isn't defined
-
getXmlLangAttribute
Returns the value of the attributexml:lang. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
xml:langor an empty string if that attribute isn't defined
-
getTextDirectionAttribute
Returns the value of the attributedir. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
diror an empty string if that attribute isn't defined
-
getOnClickAttribute
Returns the value of the attributeonclick. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onclickor an empty string if that attribute isn't defined
-
getOnDblClickAttribute
Returns the value of the attributeondblclick. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
ondblclickor an empty string if that attribute isn't defined
-
getOnMouseDownAttribute
Returns the value of the attributeonmousedown. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onmousedownor an empty string if that attribute isn't defined
-
getOnMouseUpAttribute
Returns the value of the attributeonmouseup. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onmouseupor an empty string if that attribute isn't defined
-
getOnMouseOverAttribute
Returns the value of the attributeonmouseover. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onmouseoveror an empty string if that attribute isn't defined
-
getOnMouseMoveAttribute
Returns the value of the attributeonmousemove. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onmousemoveor an empty string if that attribute isn't defined
-
getOnMouseOutAttribute
Returns the value of the attributeonmouseout. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onmouseoutor an empty string if that attribute isn't defined
-
getOnKeyPressAttribute
Returns the value of the attributeonkeypress. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onkeypressor an empty string if that attribute isn't defined
-
getOnKeyDownAttribute
Returns the value of the attributeonkeydown. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onkeydownor an empty string if that attribute isn't defined
-
getOnKeyUpAttribute
Returns the value of the attributeonkeyup. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onkeyupor an empty string if that attribute isn't defined
-
getCanonicalXPath
Returns the canonical XPath expression which identifies this node, for instance
"/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]".WARNING: This sort of automated XPath expression is often quite bad at identifying a node, as it is highly sensitive to changes in the DOM tree.
- Overrides:
getCanonicalXPathin classDomNode- Returns:
- the canonical XPath expression which identifies this node
- See Also:
-
isHidden
public boolean isHidden()- Returns:
- true if the hidden attribute is set.
-
setHidden
Sets thehiddenproperty.- Parameters:
hidden- thehiddenproperty
-
setHidden
public void setHidden(boolean hidden) Sets thehiddenproperty.- Parameters:
hidden- thehiddenproperty
-
isDisplayed
public boolean isDisplayed()Returns
trueif this node is displayed and can be visible to the user (ignoring screen size, scrolling limitations, color, font-size, or overlapping nodes).NOTE: If CSS is
Overwritten to support the hidden attribute (html5).disabled, this method does not take this element's style into consideration!- Overrides:
isDisplayedin classDomNode- Returns:
trueif the node is visible to the user,falseotherwise- See Also:
-
getDefaultStyleDisplay
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.- Returns:
- the default display style
-
getSrcAttributeNormalized
Helper for src retrieval and normalization.- Returns:
- the value of the attribute
srcwith all line breaks removed or an empty string if that attribute isn't defined.
-
detach
protected void detach()INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Detach this node from all relationships with other nodes. This is the first step of a move. -
handles
public boolean handles(org.htmlunit.javascript.host.event.Event event) Indicates if the provided event can be applied to this node. Overwrite this. -
isShiftPressed
protected boolean isShiftPressed()Returns whether theSHIFTis currently pressed.- Returns:
- whether the
SHIFTis currently pressed
-
isCtrlPressed
public boolean isCtrlPressed()Returns whether theCTRLis currently pressed.- Returns:
- whether the
CTRLis currently pressed
-
isAltPressed
public boolean isAltPressed()Returns whether theALTis currently pressed.- Returns:
- whether the
ALTis currently pressed
-
isValid
public boolean isValid()Returns whether this element satisfies all form validation constraints set.- Returns:
- whether this element satisfies all form validation constraints set
-
isRequiredSupported
protected boolean isRequiredSupported()Returns whether this element supports therequiredconstraint.- Returns:
- whether this element supports the
requiredconstraint
-
isRequired
public boolean isRequired()- Returns:
- the true if the required attribute is set
-
isOptional
public boolean isOptional()- Returns:
- the true if the required attribute is supported and set
-
setRequired
public void setRequired(boolean required) Sets therequiredattribute.- Parameters:
required- the new attribute value
-
cloneNode
- Specified by:
cloneNodein interfaceNode- Overrides:
cloneNodein classDomElement
-