DOM

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams
Source:

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams
Source:

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams
Source:

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams
Source:

Classes

QueryParams

Methods

(inner) append(parent, …elements)

Source:
Append node(s) to parent and dispatch an event
Parameters:
Name Type Attributes Description
parent HTMLElement | Element | Node parent element
elements HTMLElement | Element | Node <repeatable>
appended children

(inner) getAttributes(e) → {Object}

Source:
Get all element attributes
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
Object

(inner) hasAttr(e, a, vopt) → {boolean}

Source:
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value
Returns:
Type
boolean

(inner) getAttr(e, a) → {string}

Source:
Get element attribute
Parameters:
Name Type Description
e HTMLElement | Element | Node element
a String attribute name
Returns:
- attribute value
Type
string

(inner) setAttr(e, a, vopt)

Source:
Set element attribute
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
a String attribute name
v String <optional>
attribute value

(inner) attrs(e) → {dom.Attributes}

Source:
Equivalent of `new Attributes(e)`
Parameters:
Name Type Description
e HTMLElement | Element | Node element
Returns:
Type
dom.Attributes

(inner) cls(e) → {dom.Classes}

Source:
Equivalent of `new Classes(e)`
Parameters:
Name Type Description
e
Returns:
Type
dom.Classes

(inner) addClass(e, …c)

Source:
Add class(es) cls(e).add()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) removeClass(e, …c)

Source:
Remove class(es) cls(e).remove()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) hasClass(e, …c)

Source:
Has class(es) cls(e).contains()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) toggleClass(e, …c)

Source:
Toggle classes cls(e).toggle()
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element
c <repeatable>

(inner) setEvent(target, event, listener, optionsopt, nullable)

Source:
Set listener for event type(s) on element, removes identical event listeners to avoid duplication
Parameters:
Name Type Attributes Description
target HTMLElement | Element | Node target element
event String | Array event type(s)
listener function
options AddEventListenerOptions <optional>
<nullable>

(inner) clearEvent(target, event)

Source:
Clear all event listeners of type from element
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
event String | Array event type(s)

(inner) hasEvent(target, type) → {boolean}

Source:
Target has event listener for event type
Parameters:
Name Type Description
target HTMLElement | Element | Node target element
type String event type
Returns:
Type
boolean

(inner) patch(node, object)

Source:
Modify a DOM element/node
Parameters:
Name Type Description
node HTMLElement | Element | Node DOM element/node
object Object patch data {atr: Attributes, cls: Classes, evt: Events}

(inner) relLeft(e) → {number}

Source:
Element's offsetLeft (relative)
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absLeft(e) → {number}

Source:
Element's clientLeft
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relWidth(e) → {number}

Source:
Element's offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absWidth(e) → {number}

Source:
Element's clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relRight(e) → {number}

Source:
Element's offsetLeft + offsetWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absRight(e) → {number}

Source:
Element's clientLeft + clientWidth
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relTop(e) → {number}

Source:
Element's offsetTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absTop(e) → {number}

Source:
Element's clientTop
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relHeight(e) → {number}

Source:
Element's offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absHeight(e) → {number}

Source:
Element's clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) relBottom(e) → {number}

Source:
Element's offsetTop + offsetHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) absBottom(e) → {number}

Source:
Element's clientTop + clientHeight
Parameters:
Name Type Description
e HTMLElement | Element | Node
Returns:
Type
number

(inner) $(q, rootopt) → {Array}

Source:
jQuery-like select "all" by query accepts element, nodes or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node | HTMLCollection | NodeList query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
Type
Array

(inner) $$(q, rootopt) → {Array}

Source:
jQuery-like select "one" by query accepts element, node or query
Parameters:
Name Type Attributes Description
q String | HTMLElement | Element | Node query string
root HTMLElement | Element | Node <optional>
root which query is issued from
Returns:
- returns array of length=1
Type
Array

(inner) queryOf(e, maxParent) → {String}

Source:
Generate relative query of given element/node
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
maxParent HTMLElement | Element | Node parent where the query relates to
Returns:
- query relative to maxParent
Type
String

(inner) style(e, popt, vopt) → {Array|Object|String|*|string}

Source:
Set style / Get style / Get all styles
Parameters:
Name Type Attributes Description
e HTMLElement | Element | Node element/node
p String <optional>
style property name
v String <optional>
style property value
Returns:
Type
Array | Object | String | * | string

(inner) hasStyle(e, p) → {boolean}

Source:
Element has style property
Parameters:
Name Type Description
e HTMLElement | Element | Node element/node
p String style property name
Returns:
Type
boolean

(inner) parseQuery(query, def) → {QueryParams}

Source:
Parse Jade-like query to an object containing tag, id and classes
Example
parseQuery('div#root.main.container');
 // returns {tag: 'div', id: 'root', classes: ['main', 'container']}
Parameters:
Name Type Description
query String A string containing jade-like tag, id and classes
def QueryParams Default value if empty
Returns:
Type
QueryParams