|
||||||||||
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 SimpleScriptable
N
- the node type
IllegalStateException
- If the DOM node could not be found.public DomNode getDomNodeOrNull()
getDomNodeOrNull
in class SimpleScriptable
public 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 functionpublic 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 Node
childObject
- 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 Document
tagName
- 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 SimpleScriptable
name
- the property name
Scriptable.NOT_FOUND
if not foundpublic Object getWithFallback(String name)
Scriptable
object.
getWithFallback
in interface ScriptableWithFallbackGetter
name
- 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_COMPLETE
public 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 null
public 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 executedpublic 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 Document
public 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.Scriptable
get
in class SimpleScriptable
public void jsxFunction_clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |