An interface used by in-process accessibility clients to get style, window, markup and other information about a DOM node. When accessibility is active in Gecko, every DOM node can have one nsIAccessNode for each pres shell the DOM node is rendered in. The nsIAccessNode implementations are instantiated lazily. The nsIAccessNode tree for a given dom window has a one to one relationship to the DOM tree. If the DOM node for this access node is "accessible", then a QueryInterface to nsIAccessible will succeed. @status UNDER_REVIEW
[scriptable, uuid(71a3b4e7-e83d-45cf-a20e-9ce292bcf19f)]
interface nsIAccessNode : nsISupports
Attributes
The nsIAccessibleDocument that this nsIAccessNode resides in.
readonly attribute
nsIAccessibleDocument
accessibleDocument
The DOM node this nsIAccessNode is associated with.
readonly attribute
nsIDOMNode
DOMNode
The first nsIAccessNode child
readonly attribute
nsIAccessNode
firstChildNode
The innerHTML for the DOM node This is a text string of all the markup inside the DOM node, not including the start and end tag for the node.
readonly attribute
DOMString
innerHTML
The language for the current DOM node, e.g. en, de, etc.
readonly attribute
DOMString
language
The last nsIAccessNode child
readonly attribute
nsIAccessNode
lastChildNode
The next nsIAccessNode sibling
readonly attribute
nsIAccessNode
nextSiblingNode
The number of DOM children for the DOM node, which matches the number of nsIAccessNode children for this nsIAccessNode.
readonly attribute
long
numChildren
The OS window handle for the window this node is being displayed in.
[noscript]
readonly attribute
voidPtr
ownerWindow
The parent nsIAccessNode
readonly attribute
nsIAccessNode
parentNode
The previous nsIAccessNode sibling
readonly attribute
nsIAccessNode
previousSiblingNode
A unique ID calculated for this DOM node, for the purposes of caching and referencing this object.
[noscript]
readonly attribute
voidPtr
uniqueID
Methods
Get the nth child of this node @param childNum Zero-based child index @return The nth nsIAccessNode child
nsIAccessNode
getChildNodeAt(in long childNum)
The method is similar to getComputedStyleValue() excepting that this one returns nsIDOMCSSPrimitiveValue.
nsIDOMCSSPrimitiveValue
getComputedStyleCSSValue(in DOMString pseudoElt, in DOMString propertyName)
Retrieve the computed style value for this DOM node, if it is a DOM element.
Note: the meanings of width, height and other size measurements depend
on the version of CSS being used. Therefore, for bounds information,
it is better to use nsIAccessible::accGetBounds.
@param pseudoElt The pseudo element to retrieve style for, or NULL
for general computed style information for this node.
@param propertyName Retrieve the computed style value for this property name,
for example "border-bottom".
DOMString
getComputedStyleValue(in DOMString pseudoElt, in DOMString propertyName)
Makes an object visible on screen.
@param scrollType - defines where the object should be placed on
the screen (see nsIAccessibleScrollType for
available constants).
void
scrollTo(in unsigned long aScrollType)
Moves the top left of an object to a specified location.
@param coordinateType - specifies whether the coordinates are relative to
the screen or the parent object (for available
constants refer to nsIAccessibleCoordinateType)
@param aX - defines the x coordinate
@param aY - defines the y coordinate
void
scrollToPoint(in unsigned long aCoordinateType, in long aX, in long aY)
Compare to: