public class HTMLDocument extends Document implements ScriptableWithFallbackGetter
| Modifier and Type | Field and Description |
|---|---|
static String |
EMPTY_COOKIE_NAME
The cookie name used for cookies with no name (HttpClient doesn't like empty names).
|
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 and Description |
|---|
HTMLDocument() |
| Modifier and Type | Method and Description |
|---|---|
Object |
appendChild(Object childObject)
Adds a DOM node to the node.
|
static Cookie |
buildCookie(String newCookie,
URL currentURL)
Builds a cookie object from the string representation allowed in JS.
|
void |
clear()
Does...
|
void |
close()
JavaScript function "close".
|
Object |
createElement(String tagName)
Create a new HTML element with the given tag name.
|
Event |
createEvent(String eventType)
Implementation of the
DocumentEvent interface's
DocumentEvent method. |
Event |
createEventObject()
Implementation of the createEventObject method supported by Internet Explorer.
|
Range |
createRange()
Creates and returns a new range.
|
CSSStyleSheet |
createStyleSheet(String url,
Object index)
Creates a new Stylesheet.
|
Object |
createTreeWalker(Node root,
double whatToShow,
net.sourceforge.htmlunit.corejs.javascript.Scriptable filter,
boolean expandEntityReferences)
Creates and returns a new TreeWalker.
|
boolean |
dispatchEvent(Event event)
Dispatches an event into the event system (standards-conformant browsers only).
|
Object |
elementFromPoint(int x,
int y)
Returns the element for the specified x coordinate and the specified y coordinate.
|
boolean |
execCommand(String cmd,
boolean userInterface,
Object value)
Executes a command.
|
void |
forceDocumentMode(int documentMode)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Called from the HTMLParser if a 'X-UA-Compatible' meta tag found. |
Object |
get(String name,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
Gets a named property from the object.
|
Object |
getActiveElement()
Returns the value of the "activeElement" property.
|
String |
getAlinkColor()
Returns the value of the alinkColor attribute.
|
HTMLCollection |
getAll()
Returns the value of the "all" property.
|
Object |
getAnchors()
Returns the value of the JavaScript attribute "anchors".
|
Object |
getApplets()
Returns the value of the JavaScript attribute "applets".
|
String |
getBgColor()
Returns the value of the bgColor attribute.
|
HTMLElement |
getBody()
Returns this document's body element.
|
String |
getCharacterSet()
Returns the character encoding of the current document.
|
String |
getCharset()
Retrieves the character set used to encode the document.
|
String |
getCompatMode()
Returns the "compatMode" attribute.
|
String |
getCookie()
Returns the cookie attribute.
|
String |
getDefaultCharset()
Gets the default character set from the current regional language settings.
|
SimpleScriptable |
getDoctype()
Gets the JavaScript property "doctype" for the document.
|
int |
getDocumentMode()
Returns the "documentMode" attribute.
|
String |
getDomain()
Returns the domain name of the server that served the document, or null if the server
cannot be identified by a domain name.
|
<N extends DomNode> |
getDomNodeOrDie()
Returns the DOM node that corresponds to this JavaScript object or throw
an exception if one cannot be found.
|
<N extends DomNode> |
getDomNodeOrNull()
Returns the DOM node that corresponds to this JavaScript object
or null if a node hasn't been set.
|
Object |
getElementById(String id)
Returns the element with the specified ID, or null if that element could not be found.
|
HTMLCollection |
getElementsByClassName(String className)
Returns all the descendant elements with the specified class name.
|
HTMLCollection |
getElementsByName(String elementName)
Returns all HTML elements that have a "name" attribute with the specified value.
|
String |
getFgColor()
Returns the value of the fgColor attribute.
|
Object |
getForms()
Returns the value of the JavaScript attribute "forms".
|
Object |
getFrames()
Returns the value of the frames property.
|
HTMLElement |
getHead()
Returns this document's head element.
|
HtmlPage |
getHtmlPage()
Returns the HTML page that this document is modeling.
|
HtmlPage |
getHtmlPageOrNull()
Returns the HTML page that this document is modeling, or null if the page is empty.
|
Object |
getImages()
Returns the value of the "images" property.
|
String |
getInputEncoding()
Returns a string representing the encoding under which the document was parsed.
|
String |
getLastModified()
Returns the last modification date of the document.
|
String |
getLinkColor()
Returns the value of the linkColor attribute.
|
Object |
getLinks()
Returns the value of the JavaScript attribute "links".
|
Object |
getNamespaces()
Returns the value of the JavaScript attribute "namespaces".
|
Object |
getParentWindow()
Gets the window in which this document is contained.
|
String |
getReadyState()
Returns the ready state of the document.
|
Object |
getScripts()
Returns the value of the JavaScript attribute scripts.
|
Selection |
getSelection_js()
Returns the value of the JavaScript attribute selection.
|
Selection |
getSelection()
Returns the current selection.
|
StyleSheetList |
getStyleSheets()
Retrieves a collection of stylesheet objects representing the style sheets that correspond
to each instance of a Link or
CSSStyleDeclaration object in the document. |
String |
getTitle()
Returns this document's title.
|
String |
getUniqueID()
Retrieves an auto-generated, unique identifier for the object.
|
String |
getURL()
Returns the value of the "URL" property.
|
String |
getVlinkColor()
Returns the value of the vlinkColor attribute.
|
Object |
getWithFallback(String name)
Looks at attributes with the specified name.
|
protected Object |
getWithPreemption(String name)
Calls to document.XYZ should first look at elements named XYZ before
using standard functions.
|
SimpleScriptable |
makeScriptableFor(DomNode domNode)
Builds a new the JavaScript object that corresponds to the specified object.
|
Object |
open(String url,
Object name,
Object features,
Object replace)
JavaScript function "open".
|
boolean |
queryCommandEnabled(String cmd)
Indicates if the command can be successfully executed using execCommand, given
the current state of the document.
|
boolean |
queryCommandSupported(String cmd)
Indicates if the command is supported.
|
Node |
querySelector(String selectors)
Returns the first element within the document that matches the specified group of selectors.
|
StaticNodeList |
querySelectorAll(String selectors)
Retrieves all element nodes from descendants of the starting element node that match any selector
within the supplied selector strings.
|
void |
setActiveElement(HTMLElement element)
Sets the specified element as the document's active element.
|
void |
setAlinkColor(String color)
Sets the value of the alinkColor attribute.
|
void |
setBgColor(String color)
Sets the value of the bgColor attribute.
|
void |
setCookie(String newCookie)
Adds a cookie, as long as cookies are enabled.
|
void |
setDomain(String newDomain)
Sets the the domain of this document.
|
void |
setExecutingDynamicExternalPosponed(boolean executing)
This a hack!!! A cleaner way is welcome.
|
void |
setFgColor(String color)
Sets the value of the fgColor attribute.
|
void |
setHead(net.sourceforge.htmlunit.corejs.javascript.ScriptableObject head)
Sets the head.
|
void |
setLinkColor(String color)
Sets the value of the linkColor attribute.
|
void |
setTitle(String title)
Sets this document's title.
|
void |
setVlinkColor(String color)
Sets the value of the vlinkColor attribute.
|
static void |
write(net.sourceforge.htmlunit.corejs.javascript.Context context,
net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args,
net.sourceforge.htmlunit.corejs.javascript.Function function)
JavaScript function "write" may accept a variable number of arguments.
|
protected void |
write(String content)
JavaScript function "write".
|
static void |
writeln(net.sourceforge.htmlunit.corejs.javascript.Context context,
net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj,
Object[] args,
net.sourceforge.htmlunit.corejs.javascript.Function function)
JavaScript function "writeln" may accept a variable number of arguments.
|
captureEvents, createAttribute, createComment, createDocumentFragment, createElementNS, createNSResolver, createTextNode, evaluate, getBoxObjectFor, getDefaultView, getDesignMode, getDocumentElement, getElementsByTagName, getElementsByTagNameNS, getImplementation, getLocation, getPage, getReferrer, importNode, setDesignMode, setLocation, setWindowfireEvent, getOnblur, getOnclick, getOncontextmenu, getOndblclick, getOnerror, getOnfocus, getOnfocusin, getOnfocusout, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, getOnpropertychange, getOnresize, setOnblur, setOnclick, setOncontextmenu, setOndblclick, setOnerror, setOnfocus, setOnfocusin, setOnfocusout, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnpropertychange, setOnresizeaddEventListener, asJavaScriptException, attachEvent, cloneNode, compareDocumentPosition, contains, detachEvent, executeEvent, fireEvent, fireEvent, getAttributes, getBaseName, getChildNodes, getEventHandler, getEventHandlerProp, getFirstChild, getJavaScriptNode, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParent, getParentElement, getParentNode, getPrefix, getPreviousSibling, getTextContent, getXml, hasChildNodes, hasEventHandlers, insertBefore, insertBeforeImpl, isSameNode, normalize, removeChild, removeEventListener, replaceChild, setEventHandler, setEventHandlerProp, setNodeValue, setTextContentclone, defineFunctionProperties, defineProperty, equivalentValues, getBrowserVersion, getClassName, getDefaultValue, getPrototype, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, hasInstance, initParentScope, isReadOnlySettable, setCaseSensitive, setDomNode, setDomNode, setHtmlElement, setParentScopeapplyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, 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, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setPrototype, sizepublic static final String EMPTY_COOKIE_NAME
public <N extends DomNode> N getDomNodeOrDie() throws IllegalStateException
getDomNodeOrDie in class SimpleScriptableN - the node typeIllegalStateException - If the DOM node could not be found.public <N extends DomNode> N getDomNodeOrNull()
getDomNodeOrNull in class SimpleScriptableN - the node typepublic HtmlPage getHtmlPage()
public HtmlPage getHtmlPageOrNull()
public Object getForms()
public Object getLinks()
public String getLastModified()
public Object getNamespaces()
public Object getAnchors()
public Object getApplets()
public static void write(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 functionpublic static void writeln(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 functionpublic void setExecutingDynamicExternalPosponed(boolean executing)
executing - indicates if executing or notprotected void write(String content)
content - the content to writepublic String getCookie()
public String getCompatMode()
public int getDocumentMode()
public void forceDocumentMode(int documentMode)
documentMode - the mode forced by the meta tagpublic void setCookie(String newCookie)
newCookie - in the format "name=value[;expires=date][;domain=domainname][;path=path][;secure]public static Cookie buildCookie(String newCookie, URL currentURL)
newCookie - in the format "name=value[;expires=date][;domain=domainname][;path=path][;secure]currentURL - the URL of the current pagepublic Object getImages()
public String getInputEncoding()
public String getCharacterSet()
public String getCharset()
public String getDefaultCharset()
public String getURL()
public String getUniqueID()
public HTMLCollection getAll()
public Object open(String url, Object name, Object features, Object replace)
url - when a new document is opened, url is a String that specifies a MIME type for the document.
When a new window is opened, url is a String that specifies the URL to render in the new windowname - the namefeatures - the featuresreplace - whether to replace in the history list or nopublic void close()
throws IOException
IOException - if an IO problem occurspublic Object getParentWindow()
public Object appendChild(Object childObject)
appendChild in class NodechildObject - the node to add to this nodepublic Object createElement(String tagName)
createElement in class DocumenttagName - the tag namepublic CSSStyleSheet createStyleSheet(String url, Object index)
CSSStyleSheet object.url - the stylesheet URLindex - where to insert the sheet in the collectionpublic Object getElementById(String id)
id - the ID to search forpublic HTMLCollection getElementsByClassName(String className)
className - the name to search forpublic HTMLCollection getElementsByName(String elementName)
elementName - - value of the "name" attribute to look forprotected Object getWithPreemption(String name)
Called by SimpleScriptable.get(String, Scriptable) to allow retrieval of the property before the prototype
chain is searched.
IMPORTANT: This method is invoked *very* often by Rhino. If you override this method, the implementation needs to be as fast as possible!
getWithPreemption in class SimpleScriptablename - the property nameScriptable.NOT_FOUND if not foundpublic Object getWithFallback(String name)
Scriptable object.getWithFallback in interface ScriptableWithFallbackGettername - the name of the requested propertyScriptable.NOT_FOUND if nothing is foundpublic HTMLElement getBody()
public HTMLElement getHead()
public String getTitle()
public void setTitle(String title)
title - the new titlepublic String getBgColor()
public void setBgColor(String color)
color - the value of the bgColor attributepublic String getAlinkColor()
public void setAlinkColor(String color)
color - the value of the alinkColor attributepublic String getLinkColor()
public void setLinkColor(String color)
color - the value of the linkColor attributepublic String getVlinkColor()
public void setVlinkColor(String color)
color - the value of the vlinkColor attributepublic String getFgColor()
public void setFgColor(String color)
color - the value of the fgColor attributepublic String getReadyState()
DomNode.READY_STATE_UNINITIALIZED,
DomNode.READY_STATE_LOADING,
DomNode.READY_STATE_LOADED,
DomNode.READY_STATE_INTERACTIVE,
DomNode.READY_STATE_COMPLETEpublic String getDomain()
public void setDomain(String newDomain)
The domain will be set according to the following rules:
newDomain - the new domain to setpublic Object getScripts()
public Selection getSelection_js()
public Object getFrames()
public StyleSheetList getStyleSheets()
CSSStyleDeclaration object in the document.public Event createEvent(String eventType) throws DOMException
DocumentEvent interface's
DocumentEvent method. The method creates an
uninitialized event of the specified type.eventType - the event type to createDOMException - if the event type is not supported (will have a type of
DOMException.NOT_SUPPORTED_ERR)public Event createEventObject()
public Object elementFromPoint(int x, int y)
x - the x offset, in pixelsy - the y offset, in pixelspublic Range createRange()
public Object createTreeWalker(Node root, double whatToShow, net.sourceforge.htmlunit.corejs.javascript.Scriptable filter, boolean expandEntityReferences) throws DOMException
NodeFilter for the set of possible Show_ values.NodeFilter to be used with this TreeWalker, or null
to indicate no filter.root - the node which will serve as the root for the TreeWalkerwhatToShow - specifies which node types may appear in the logical view of the tree presentedfilter - the NodeFilter to be used with this TreeWalker, or null to indicate no filterexpandEntityReferences - If false,
the contents of EntityReference nodes are not presented in the logical viewDOMException - on attempt to create a TreeWalker with a root that is nullpublic boolean queryCommandSupported(String cmd)
cmd - the command identifiertrue> if the command is supportedpublic boolean queryCommandEnabled(String cmd)
cmd - the command identifiertrue if the command can be successfully executedpublic boolean execCommand(String cmd, boolean userInterface, Object value)
cmd - the command identifieruserInterface - display a user interface if the command supports onevalue - the string, number, or other value to assign (possible values depend on the command)public Object getActiveElement()
public void setActiveElement(HTMLElement element)
element - the new active element for this documentHTMLElement.setActive()public SimpleScriptable getDoctype()
getDoctype in class Documentpublic boolean dispatchEvent(Event event)
event - the event to be dispatchedpublic StaticNodeList querySelectorAll(String selectors)
selectors - the selectorspublic Node querySelector(String selectors)
selectors - the selectorspublic Object get(String name, net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
SimpleScriptable.getWithPreemption(String).
For fallback case just implement ScriptableWithFallbackGetter.
get in interface net.sourceforge.htmlunit.corejs.javascript.Scriptableget in class SimpleScriptablepublic void clear()
public SimpleScriptable makeScriptableFor(DomNode domNode)
makeScriptableFor in class SimpleScriptabledomNode - the DOM node for which a JS object should be createdpublic void setHead(net.sourceforge.htmlunit.corejs.javascript.ScriptableObject head)
head - the headpublic Selection getSelection()
Copyright © 2002–2014 Gargoyle Software Inc.. All rights reserved.