Provides DOM helper methods.
_bruteContainselement
needle
Defined in
dom/js/dom-core.js:283
Brute force version of contains. Used for browsers without contains support for non-HTMLElement Nodes (textNodes, etc).
element
HTMLElement
The containing html element.
needle
HTMLElement
The html element that may be contained.
Whether or not the element is or contains the needle.
_getDocelement
Defined in
dom/js/dom-core.js:321
returns the appropriate document.
element
HTMLElement
optional Target element.
The document for the given element or the default document.
_getRegExpstr
flags
Defined in
dom/js/dom-core.js:303
Memoizes dynamic regular expressions to boost runtime performance.
An instance of RegExp
_getWinelement
Defined in
dom/js/dom-core.js:340
returns the appropriate window.
element
HTMLElement
optional Target element.
The window for the given element or the default window.
addClasselement
className
Provided by the dom module.
Defined in
dom/js/dom-class.js:17
Adds a class name to a given DOM element.
element
HTMLElement
The DOM element.
className
String
the class name to add to the class attribute
addHTMLnode
content
where
Provided by the dom module.
Defined in
dom/js/dom-create.js:149
Inserts content in a node at the given location
node
HTMLElement
The node to insert into
content
HTMLElement | Array | HTMLCollection
The content to be inserted
where
HTMLElement
Where to insert the content If no "where" is given, content is appended to the node Possible values for "where"
byIdid
doc
Defined in
dom/js/dom-core.js:45
Returns the HTMLElement with the given ID (Wrapper for document.getElementById).
The HTMLElement with the id, or null if none found.
containselement
needle
Defined in
dom/js/dom-core.js:151
Determines whether or not one HTMLElement is or contains another HTMLElement.
element
HTMLElement
The containing html element.
needle
HTMLElement
The html element that may be contained.
Whether or not the element is or contains the needle.
createhtml
doc
Provided by the dom module.
Defined in
dom/js/dom-create.js:75
Creates a new dom node using the provided markup string.
html
String
The markup used to create the element
doc
HTMLDocument
An optional document context
returns a single HTMLElement when creating one node, and a documentFragment when creating multiple nodes.
docHeightProvided by the dom-screen module.
Defined in
dom/js/dom-screen.js:63
Document height
The current height of the document.
docScrollXProvided by the dom-screen module.
Defined in
dom/js/dom-screen.js:85
Amount page has been scroll horizontally
The current amount the screen is scrolled horizontally.
docScrollYProvided by the dom-screen module.
Defined in
dom/js/dom-screen.js:97
Amount page has been scroll vertically
The current amount the screen is scrolled vertically.
docWidthProvided by the dom-screen module.
Defined in
dom/js/dom-screen.js:74
Document width
The current width of the document.
elementByAxiselement
axis
[fn]
[all]
Defined in
dom/js/dom-core.js:126
Searches the element by the given axis for the first matching element.
element
HTMLElement
The html element.
axis
String
The axis to search (parentNode, nextSibling, previousSibling).
[fn]
Function
optional
An optional boolean test to apply.
[all]
Boolean
optional
Whether text nodes as well as element nodes should be returned, or just element nodes will be returned(default) The optional function is passed the current HTMLElement being tested as its only argument. If no function is given, the first element is returned.
The matching element or null if none found.
getAttributeel
attr
Provided by the dom module.
Defined in
dom/js/dom-attrs.js:78
Provides a normalized attribute interface.
el
HTMLElement
The target element for the attribute.
attr
String
The attribute to get.
The current value of the attribute.
getComputedStylenode
att
Provided by the dom-style module.
Defined in
dom/js/dom-style.js:125
Returns the computed style for the given node.
node
HTMLElement
The HTMLElement to get the style from.
att
String
The style property to get.
The computed value of the style property.
getScrollbarWidthProvided by the dom-screen module.
Defined in
dom/js/dom-screen.js:254
Gets the width of vertical scrollbars on overflowed containers in the body content.
Pixel width of a scrollbar in the current browser
getStylenode
att
[style]
Provided by the dom-style module.
Defined in
dom/js/dom-style.js:83
Returns the current style value for the given property.
node
HTMLElement
The HTMLElement to get the style from.
att
String
The style property to get.
[style]
Object
optional
The style node. Defaults to node.style.
getTextelement
Provided by the dom module.
Defined in
dom/js/dom-attrs.js:14
Returns the text content of the HTMLElement.
element
HTMLElement
The html element.
The text content of the element (includes text of any descending elements).
getXelement
Provided by the dom-screen module.
Defined in
dom/js/dom-screen.js:280
Gets the current X position of an element based on page coordinates. Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
element
Object
The target element
The X position of the element
getXYelement
Provided by the dom-screen module.
Defined in
dom/js/dom-screen.js:109
Gets the current position of an element based on page coordinates. Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
element
Object
The target element
getYelement
Provided by the dom-screen module.
Defined in
dom/js/dom-screen.js:293
Gets the current Y position of an element based on page coordinates. Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
element
Object
The target element
The Y position of the element
hasClasselement
className
Provided by the dom module.
Defined in
dom/js/dom-class.js:4
Determines whether a DOM element has the given className.
element
HTMLElement
The DOM element.
className
String
the class name to search for
Whether or not the element has the given class.
inDocelement
doc
Defined in
dom/js/dom-core.js:181
Determines whether or not the HTMLElement is part of the document.
element
HTMLElement
The containing html element.
doc
HTMLElement
optional The document to check.
Whether or not the element is attached to the document.
inRegionnode
node2
all
altRegion
Provided by the dom module.
Defined in
dom/js/dom-region.js:82
Check if any part of this node is in the passed region
node
Object
The node to get the region from
node2
Object
The second node to get the region from or an Object literal of the region
all
Boolean
Should all of the node be inside the region
altRegion
Object
An object literal containing the region for this node if we already have the data (for performance e.g. DragDrop)
True if in region, false if not.
intersectelement
element2
altRegion
Provided by the dom module.
Defined in
dom/js/dom-region.js:47
Find the intersect information for the passed nodes.
element
HTMLElement
The first element
element2
HTMLElement | Object
The element or region to check the interect with
altRegion
Object
An object literal containing the region for the first element if we already have the data (for performance e.g. DragDrop)
Object literal containing the following intersection data: (top, right, bottom, left, area, yoff, xoff, inRegion)
inViewportRegionelement
all
altRegion
Provided by the dom module.
Defined in
dom/js/dom-region.js:123
Check if any part of this element is in the viewport
element
HTMLElement
The DOM element.
all
Boolean
Should all of the node be inside the region
altRegion
Object
An object literal containing the region for this node if we already have the data (for performance e.g. DragDrop)
True if in region, false if not.
regionelement
Provided by the dom module.
Defined in
dom/js/dom-region.js:24
Returns an Object literal containing the following about this element: (top, right, bottom, left)
element
HTMLElement
The DOM element.
Object literal containing the following about this element: (top, right, bottom, left)
removeClasselement
className
Provided by the dom module.
Defined in
dom/js/dom-class.js:30
Removes a class name from a given element.
element
HTMLElement
The DOM element.
className
String
the class name to remove from the class attribute
replaceClasselement
oldClassName
newClassName
Provided by the dom module.
Defined in
dom/js/dom-class.js:48
Replace a class with another class for a given element. If no oldClassName is present, the newClassName is simply added.
element
HTMLElement
The DOM element
oldClassName
String
the class name to be replaced
newClassName
String
the class name that will be replacing the old class name
setAttributeel
attr
val
Provided by the dom module.
Defined in
dom/js/dom-attrs.js:62
Provides a normalized attribute interface.
el
HTMLElement
The target element for the attribute.
attr
String
The attribute to set.
val
String
The value of the attribute.
setHeightelement
size
Provided by the dom module.
Defined in
dom/js/dom-size.js:14
Sets the height of the element to the given size, regardless of box model, border, padding, etc.
element
HTMLElement
The DOM element.
size
String | Number
The pixel height to size to
setStylenode
att
val
[style]
Provided by the dom-style module.
Defined in
dom/js/dom-style.js:49
Sets a style property for a given element.
node
HTMLElement
The HTMLElement to apply the style to.
att
String
The style property to set.
val
String | Number
The value.
[style]
Object
optional
The style node. Defaults to node.style.
setStylesnode
hash
Provided by the dom-style module.
Defined in
dom/js/dom-style.js:112
Sets multiple style properties.
node
HTMLElement
The HTMLElement to apply the styles to.
hash
Object
An object literal of property:value pairs.
setTextelement
content
Provided by the dom module.
Defined in
dom/js/dom-attrs.js:35
Sets the text content of the HTMLElement.
element
HTMLElement
The html element.
content
String
The content to add.
setWidthelement
size
Provided by the dom module.
Defined in
dom/js/dom-size.js:2
Sets the width of the element to the given size, regardless of box model, border, padding, etc.
element
HTMLElement
The DOM element.
size
String | Number
The pixel height to size to
setXelement
x
Provided by the dom-screen module.
Defined in
dom/js/dom-screen.js:352
Set the X position of an html element in page coordinates, regardless of how the element is positioned. The element(s) must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
setXYelement
xy
noRetry
Provided by the dom-screen module.
Defined in
dom/js/dom-screen.js:306
Set the position of an html element in page coordinates. The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
setYelement
y
Provided by the dom-screen module.
Defined in
dom/js/dom-screen.js:363
Set the Y position of an html element in page coordinates, regardless of how the element is positioned. The element(s) must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
swapXYnode
otherNode
Provided by the dom-screen module.
Defined in
dom/js/dom-screen.js:374
Swap the xy position with another node
toggleClasselement
className
addClass
Provided by the dom module.
Defined in
dom/js/dom-class.js:63
If the className exists on the node it is removed, if it doesn't exist it is added.
element
HTMLElement
The DOM element
className
String
the class name to be toggled
addClass
Boolean
optional boolean to indicate whether class should be added or removed regardless of current state
viewportRegionProvided by the dom module.
Defined in
dom/js/dom-region.js:150
Returns an Object literal containing the following about the visible region of viewport: (top, right, bottom, left)
Object literal containing the following about the visible region of the viewport: (top, right, bottom, left)
winHeightProvided by the dom-screen module.
Defined in
dom/js/dom-screen.js:41
Returns the inner height of the viewport (exludes scrollbar).
The current height of the viewport.
winWidthProvided by the dom-screen module.
Defined in
dom/js/dom-screen.js:52
Returns the inner width of the viewport (exludes scrollbar).
The current width of the viewport.