|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.htmlunit.corejs.javascript.ScriptableObject
com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
com.gargoylesoftware.htmlunit.javascript.host.Node
com.gargoylesoftware.htmlunit.javascript.host.EventNode
com.gargoylesoftware.htmlunit.javascript.host.Document
com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDocument
public class HTMLDocument
A JavaScript object for a Document.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Field Summary | |
|---|---|
static String |
EMPTY_COOKIE_NAME
The cookie name used for cookies with no name (HttpClient doesn't like empty names). |
| 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 | |
|---|---|
HTMLDocument()
Creates a new instance. |
|
| Method Summary | ||
|---|---|---|
static Cookie |
buildCookie(String newCookie,
URL currentURL)
Builds a cookie object from the string representation allowed in JS. |
|
Object |
get(String name,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
Gets a named property from the object. |
|
|
getDomNodeOrDie()
Returns the DOM node that corresponds to this JavaScript object or throw an exception if one cannot be found. |
|
DomNode |
getDomNodeOrNull()
Returns the DOM node that corresponds to this JavaScript object or null if a node hasn't been set. |
|
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 |
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. |
|
Object |
jsxFunction_appendChild(Object childObject)
Adds a DOM node to the node. |
|
void |
jsxFunction_clear()
Does... |
|
void |
jsxFunction_close()
JavaScript function "close". |
|
Object |
jsxFunction_createElement(String tagName)
Create a new HTML element with the given tag name. |
|
Event |
jsxFunction_createEvent(String eventType)
Implementation of the DocumentEvent interface's
DocumentEvent method. |
|
Event |
jsxFunction_createEventObject()
Implementation of the createEventObject method supported by Internet Explorer. |
|
Range |
jsxFunction_createRange()
Creates and returns a new range. |
|
CSSStyleSheet |
jsxFunction_createStyleSheet(String url,
int index)
Creates a new Stylesheet. |
|
Object |
jsxFunction_createTreeWalker(Node root,
int whatToShow,
net.sourceforge.htmlunit.corejs.javascript.Scriptable filter,
boolean expandEntityReferences)
Creates and returns a new TreeWalker. |
|
boolean |
jsxFunction_dispatchEvent(Event event)
Dispatches an event into the event system (standards-conformant browsers only). |
|
Object |
jsxFunction_elementFromPoint(int x,
int y)
Returns the element for the specified x coordinate and the specified y coordinate. |
|
boolean |
jsxFunction_execCommand(String cmd,
boolean userInterface,
Object value)
Executes a command. |
|
Object |
jsxFunction_getElementById(String id)
Returns the element with the specified ID, or null if that element could not be found. |
|
HTMLCollection |
jsxFunction_getElementsByClassName(String className)
Returns all the descendant elements with the specified class name. |
|
HTMLCollection |
jsxFunction_getElementsByName(String elementName)
Returns all HTML elements that have a "name" attribute with the specified value. |
|
Object |
jsxFunction_open(String url,
Object name,
Object features,
Object replace)
JavaScript function "open". |
|
boolean |
jsxFunction_queryCommandEnabled(String cmd)
Indicates if the command can be successfully executed using execCommand, given the current state of the document. |
|
boolean |
jsxFunction_queryCommandSupported(String cmd)
Indicates if the command is supported. |
|
Node |
jsxFunction_querySelector(String selectors)
Returns the first element within the document that matches the specified group of selectors. |
|
StaticNodeList |
jsxFunction_querySelectorAll(String selectors)
Retrieves all element nodes from descendants of the starting element node that match any selector within the supplied selector strings. |
|
static void |
jsxFunction_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. |
|
static void |
jsxFunction_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. |
|
Object |
jsxGet_activeElement()
Returns the value of the "activeElement" property. |
|
HTMLCollection |
jsxGet_all()
Returns the value of the "all" property. |
|
Object |
jsxGet_anchors()
Returns the value of the JavaScript attribute "anchors". |
|
Object |
jsxGet_applets()
Returns the value of the JavaScript attribute "applets". |
|
String |
jsxGet_bgColor()
Returns the value of the bgColor attribute. |
|
HTMLElement |
jsxGet_body()
Returns this document's body element. |
|
String |
jsxGet_compatMode()
Returns the "compatMode" attribute. |
|
String |
jsxGet_cookie()
Returns the cookie attribute. |
|
SimpleScriptable |
jsxGet_doctype()
Gets the JavaScript property "doctype" for the document. |
|
String |
jsxGet_domain()
Returns the domain name of the server that served the document, or null if the server cannot be identified by a domain name. |
|
Object |
jsxGet_forms()
Returns the value of the JavaScript attribute "forms". |
|
Object |
jsxGet_frames()
Returns the value of the frames property. |
|
Object |
jsxGet_images()
Returns the value of the "images" property. |
|
String |
jsxGet_lastModified()
Returns the last modification date of the document. |
|
Object |
jsxGet_links()
Returns the value of the JavaScript attribute "links". |
|
Object |
jsxGet_namespaces()
Returns the value of the JavaScript attribute "namespaces". |
|
Object |
jsxGet_parentWindow()
Gets the window in which this document is contained. |
|
String |
jsxGet_readyState()
Returns the ready state of the document. |
|
Object |
jsxGet_scripts()
Returns the value of the JavaScript attribute scripts. |
|
Selection |
jsxGet_selection()
Returns the value of the JavaScript attribute selection. |
|
StyleSheetList |
jsxGet_styleSheets()
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 |
jsxGet_title()
Returns this document's title. |
|
String |
jsxGet_uniqueID()
Retrieves an auto-generated, unique identifier for the object. |
|
String |
jsxGet_URL()
Returns the value of the "URL" property. |
|
void |
jsxSet_bgColor(String bgColor)
Sets the value of the bgColor attribute. |
|
void |
jsxSet_cookie(String newCookie)
Adds a cookie, as long as cookies are enabled. |
|
void |
jsxSet_domain(String newDomain)
Sets the the domain of this document. |
|
void |
jsxSet_title(String title)
Sets this document's title. |
|
protected boolean |
limitAppendChildToIE()
Returns true if this document only allows appendChild to be called on it when emulating IE. |
|
void |
setActiveElement(HTMLElement element)
Sets the specified element as the document's active element. |
|
protected void |
write(String content)
JavaScript function "write". |
|
| Methods inherited from class com.gargoylesoftware.htmlunit.javascript.SimpleScriptable |
|---|
clone, defineFunctionProperties, defineProperty, equivalentValues, getBrowserVersion, getClassName, getDefaultValue, getPrototype, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, 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 net.sourceforge.htmlunit.corejs.javascript.Scriptable |
|---|
delete, delete, get, getClassName, getDefaultValue, getIds, getParentScope, getPrototype, has, has, hasInstance, put, put, setParentScope, setPrototype |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Field Detail |
|---|
public static final String EMPTY_COOKIE_NAME
| Constructor Detail |
|---|
public HTMLDocument()
| Method Detail |
|---|
public <N extends DomNode> N getDomNodeOrDie()
throws IllegalStateException
getDomNodeOrDie in class SimpleScriptableN - the node type
IllegalStateException - If the DOM node could not be found.public DomNode getDomNodeOrNull()
getDomNodeOrNull in class SimpleScriptablepublic HtmlPage getHtmlPage()
public HtmlPage getHtmlPageOrNull()
public Object jsxGet_forms()
public Object jsxGet_links()
public String jsxGet_lastModified()
public Object jsxGet_namespaces()
public Object jsxGet_anchors()
public Object jsxGet_applets()
public static void jsxFunction_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 function
public static void jsxFunction_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 functionprotected void write(String content)
content - the content to writepublic String jsxGet_cookie()
public String jsxGet_compatMode()
public void jsxSet_cookie(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 page
public Object jsxGet_images()
public String jsxGet_URL()
public String jsxGet_uniqueID()
public HTMLCollection jsxGet_all()
public Object jsxFunction_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 no
public void jsxFunction_close()
throws IOException
IOException - if an IO problem occurspublic Object jsxGet_parentWindow()
public Object jsxFunction_appendChild(Object childObject)
jsxFunction_appendChild in class NodechildObject - the node to add to this node
protected boolean limitAppendChildToIE()
limitAppendChildToIE(),
com.gargoylesoftware.htmlunit.javascript.host.xml.XMLDocument#limitAppendChildToIE()public Object jsxFunction_createElement(String tagName)
jsxFunction_createElement in class DocumenttagName - the tag name
public CSSStyleSheet jsxFunction_createStyleSheet(String url,
int index)
CSSStyleSheet object.
url - the stylesheet URLindex - where to insert the sheet in the collection
public Object jsxFunction_getElementById(String id)
id - the ID to search for
public HTMLCollection jsxFunction_getElementsByClassName(String className)
className - the name to search for
public HTMLCollection jsxFunction_getElementsByName(String elementName)
elementName - - value of the "name" attribute to look for
protected 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 name
Scriptable.NOT_FOUND if not foundpublic Object getWithFallback(String name)
Scriptable object.
getWithFallback in interface ScriptableWithFallbackGettername - the name of the requested property
Scriptable.NOT_FOUND if nothing is foundpublic HTMLElement jsxGet_body()
public String jsxGet_title()
public void jsxSet_title(String title)
title - the new titlepublic String jsxGet_bgColor()
public void jsxSet_bgColor(String bgColor)
bgColor - the value of the bgColor attributepublic String jsxGet_readyState()
DomNode.READY_STATE_UNINITIALIZED,
DomNode.READY_STATE_LOADING,
DomNode.READY_STATE_LOADED,
DomNode.READY_STATE_INTERACTIVE,
DomNode.READY_STATE_COMPLETEpublic String jsxGet_domain()
public void jsxSet_domain(String newDomain)
The domain will be set according to the following rules:
newDomain - the new domain to setpublic Object jsxGet_scripts()
public Selection jsxGet_selection()
public Object jsxGet_frames()
public StyleSheetList jsxGet_styleSheets()
CSSStyleDeclaration object in the document.
public Event jsxFunction_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 create
DOMException - if the event type is not supported (will have a type of
DOMException.NOT_SUPPORTED_ERR)public Event jsxFunction_createEventObject()
public Object jsxFunction_elementFromPoint(int x,
int y)
x - the x offset, in pixelsy - the y offset, in pixels
public Range jsxFunction_createRange()
public Object jsxFunction_createTreeWalker(Node root,
int 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 view
DOMException - on attempt to create a TreeWalker with a root that is nullpublic boolean jsxFunction_queryCommandSupported(String cmd)
cmd - the command identifier
true> if the command is supportedpublic boolean jsxFunction_queryCommandEnabled(String cmd)
cmd - the command identifier
true if the command can be successfully executed
public boolean jsxFunction_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 jsxGet_activeElement()
public void setActiveElement(HTMLElement element)
element - the new active element for this documentHTMLElement.jsxFunction_setActive()public SimpleScriptable jsxGet_doctype()
jsxGet_doctype in class Documentpublic boolean jsxFunction_dispatchEvent(Event event)
event - the event to be dispatched
public StaticNodeList jsxFunction_querySelectorAll(String selectors)
selectors - the selectors
public Node jsxFunction_querySelector(String selectors)
selectors - the selectors
public 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 jsxFunction_clear()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||