Library.DOM
Do not use this directly, this Library needs to be implemented on a class.
Example
var myClassPrototype = new MAF.Class({
Implements: [
Library.DOM
]
});
Methods
adopt(child)
Append a child or several children to this Class.
Parameters:
Name Type Argument Description child MAF.Class repeatable Component or element you want to add.
appendChild(child) → {MAF.Class}
This method appends a element as the last child of this Class.
Parameters:
Name Type Description child ELement | MAF.Class Component or element you want to add.
Fires:
- event:onChildAppended
- event:onAppend
Returns:
Returns this.
appendTo(parent)
Add this class element as a child to the specified class.
Parameters:
Name Type Description parent MAF.Class Which class to append to.
detachChild(child) → {Element}
Remove a child.
Parameters:
Name Type Description child String | Number | Element String can be first or last, Number is position of the child. Element is the child itself.
Returns:
The detached child element.
empty() → {MAF.Class}
Remove all Children from this Class
Returns:
Returns this.
moveTo(parent)
Move the Class element to a different class.
Parameters:
Name Type Description parent MAF.Class Which class to move to.
removeChild(child) → {Element}
Remove a child.
Parameters:
Name Type Description child String | Number | Element String can be first or last, Number is position of the child. Element is the child itself.
Fires:
- event:onChildRemoved
Returns:
The removed child element.
removeChildren()
Remove all children.
suicide()
Destroy and cleanup this Class and all its children.