public class HtmlScript extends HtmlElement implements ScriptElement
document.write("<span id='mySpan'/>"); document.getElementById("mySpan").tagName;
can't work with a filter).HtmlElement.DisplayStyle
DomElement.ChildElementsIterator
DomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, DomNode.DescendantElementsIterator<T extends DomNode>, DomNode.DescendantHtmlElementsIterator
Modifier and Type | Field and Description |
---|---|
static String |
TAG_NAME
The HTML tag represented by this element.
|
ATTRIBUTE_CHECKED, ATTRIBUTE_HIDDEN, ATTRIBUTE_REQUIRED, TAB_INDEX_OUT_OF_BOUNDS
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTE
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
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
Modifier and Type | Method and Description |
---|---|
String |
getCharsetAttribute()
Returns the value of the attribute
charset . |
HtmlElement.DisplayStyle |
getDefaultStyleDisplay()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
String |
getDeferAttribute()
Returns the value of the attribute
defer . |
String |
getEventAttribute()
Returns the value of the attribute
event . |
String |
getHtmlForAttribute()
Returns the value of the attribute
for . |
String |
getLanguageAttribute()
Returns the value of the attribute
language . |
String |
getScriptCharset() |
String |
getScriptSource() |
String |
getSrcAttribute()
Returns the value of the attribute
src . |
String |
getTypeAttribute()
Returns the value of the attribute
type . |
boolean |
isDeferred()
Returns
true if this script is deferred. |
protected boolean |
isEmptyXmlTagExpanded()
Indicates if a node without children should be written in expanded form as XML
(i.e. with closing tag rather than with "/>")
|
boolean |
isExecuted()
Returns if executed.
|
void |
markAsCreatedByDomParser()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
boolean |
mayBeDisplayed()
Returns
true if nodes of this type can ever be displayed, false otherwise. |
void |
onAllChildrenAddedToPage(boolean postponed)
Executes the
onreadystatechange handler, as well as executing
the script itself, if necessary. |
protected void |
printChildrenAsXml(String indent,
PrintWriter printWriter)
Recursively writes the XML data for the node tree starting at
node . |
void |
processImportNode(Document doc)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
void |
resetExecuted()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
protected void |
setAttributeNS(String namespaceURI,
String qualifiedName,
String attributeValue,
boolean notifyAttributeChangeListeners,
boolean notifyMutationObservers)
If setting the
src attribute, this method executes the new JavaScript if necessary
(behavior varies by browser version). |
void |
setExecuted(boolean executed)
Sets if executed.
|
String |
toString()
Returns a string representation of this object.
|
boolean |
wasCreatedByDomParser()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
|
acceptChar, addHtmlAttributeChangeListener, appendChildIfNoneExists, checkChildHierarchy, cloneNode, detach, doType, doType, fireHtmlAttributeAdded, fireHtmlAttributeRemoved, fireHtmlAttributeReplaced, getCanonicalXPath, getElementsByAttribute, getEnclosingElement, getEnclosingForm, getEnclosingFormOrDie, getLangAttribute, getNodeName, getOnClickAttribute, getOnDblClickAttribute, getOneHtmlElementByAttribute, getOnKeyDownAttribute, getOnKeyPressAttribute, getOnKeyUpAttribute, getOnMouseDownAttribute, getOnMouseMoveAttribute, getOnMouseOutAttribute, getOnMouseOverAttribute, getOnMouseUpAttribute, getSrcAttributeNormalized, getTabIndex, getTextDirectionAttribute, getXmlLangAttribute, handles, hasEventHandlers, isAltPressed, isAttributeCaseSensitive, isCtrlPressed, isDisplayed, isHidden, isOptional, isRequired, isRequiredSupported, isShiftPressed, isSubmittableByEnter, isValid, notifyAttributeChangeListeners, removeAttribute, removeChild, removeHtmlAttributeChangeListener, setAttributeNode, setHidden, setHidden, setOwningForm, setRequired, type, type, type, type, typeDone
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, 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, writeStyleToElement
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, setPrefix
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, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, parseHtmlSnippet, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, setReadyState, setScriptableObject, setStartLocation, setTextContent, setUserData
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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
public static final String TAG_NAME
public final String getCharsetAttribute()
charset
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.charset
or an empty string if that attribute isn't defined.public final String getScriptCharset()
getScriptCharset
in interface ScriptElement
public final String getTypeAttribute()
type
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.type
or an empty string if that attribute isn't defined.public final String getLanguageAttribute()
language
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.language
or an empty string if that attribute isn't defined.public final String getSrcAttribute()
src
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.src
or an empty string if that attribute isn't defined.public final String getScriptSource()
getScriptSource
in interface ScriptElement
public final String getEventAttribute()
event
.event
public final String getHtmlForAttribute()
for
.for
public final String getDeferAttribute()
defer
. Refer to the
HTML 4.01
documentation for details on the use of this attribute.defer
or an empty string if that attribute isn't defined.public boolean isDeferred()
true
if this script is deferred.isDeferred
in interface ScriptElement
true
if this script is deferredpublic boolean mayBeDisplayed()
true
if nodes of this type can ever be displayed, false
otherwise. Examples of nodes
that can never be displayed are <head>
,
<meta>
, <script>
, etc.mayBeDisplayed
in class DomNode
true
if nodes of this type can ever be displayed, false
otherwiseDomNode.isDisplayed()
protected void setAttributeNS(String namespaceURI, String qualifiedName, String attributeValue, boolean notifyAttributeChangeListeners, boolean notifyMutationObservers)
src
attribute, this method executes the new JavaScript if necessary
(behavior varies by browser version). Sets the value of the attribute specified by namespace and qualified name.setAttributeNS
in class HtmlElement
namespaceURI
- the URI that identifies an XML namespacequalifiedName
- the qualified name (prefix:local) of the attributeattributeValue
- the value of the attributenotifyAttributeChangeListeners
- to notify the associated HtmlAttributeChangeListener
snotifyMutationObservers
- to notify MutationObserver
s or notpublic void onAllChildrenAddedToPage(boolean postponed)
onreadystatechange
handler, as well as executing
the script itself, if necessary.
Lifecycle method invoked after a node and all its children have been added to a page, during
parsing of the HTML. Intended to be overridden by nodes which need to perform custom logic
after they and all their child nodes have been processed by the HTML parser. This method is
not recursive, and the default implementation is empty, so there is no need to call
super.onAllChildrenAddedToPage()
if you implement this method.onAllChildrenAddedToPage
in class DomNode
postponed
- whether to use PostponedAction
or noprotected boolean isEmptyXmlTagExpanded()
isEmptyXmlTagExpanded
in class DomElement
true
to make generated XML readable as HTMLprotected void printChildrenAsXml(String indent, PrintWriter printWriter)
node
.printChildrenAsXml
in class DomNode
indent
- white space to indent child nodesprintWriter
- writer where child nodes are writtenpublic void resetExecuted()
processImportNode(Document)
public void processImportNode(Document doc)
DomNamespaceNode
processImportNode
in class DomNamespaceNode
doc
- the import target documentDocument.importNode(
org.htmlunit.javascript.host.dom.Node, boolean)
,
processImportNode(org.htmlunit.javascript.host.dom.Document)
public String toString()
toString
in class DomElement
public HtmlElement.DisplayStyle getDefaultStyleDisplay()
getDefaultStyleDisplay
in class HtmlElement
public void markAsCreatedByDomParser()
markAsCreatedByDomParser
in interface ScriptElement
public boolean wasCreatedByDomParser()
wasCreatedByDomParser
in interface ScriptElement
public boolean isExecuted()
isExecuted
in interface ScriptElement
public void setExecuted(boolean executed)
setExecuted
in interface ScriptElement
executed
- if executedCopyright © 2002–2024 Gargoyle Software Inc.. All rights reserved.