A user account is required in order to edit this wiki, but we've had to disable public user registrations due to spam.
To request an account, ask an autoconfirmed user on Chat (such as one of these permanent autoconfirmed members).
Behavior Attachment
Jump to navigation
Jump to search
WORK IN PROGRESS
- element is DOM element.
- content is DOM content.
- document is HTML document
Decorator | Element | |
---|---|---|
Purpose | Give existing content new behavior and/or appearance. | Create new content building blocks. |
Paradigm | Aspect-Oriented Programming | Object-Oriented Programming |
Compartmentalization and Reuse Vehicle | Aspect | Inheritance |
Examples of Use |
|
|
Identity | Does not change the identity of the element. | Creates a new type of element. |
Lifetime | Transient, added and removed dynamically. | Permanent, originates with the element’s creation and exists through the lifetime. |
Environment | Foreign document or limited control of content. | Full control of content. |
Defining Traits |
|
|
Shadow Tree | Each decorator must have its own shadow subtree, and the aggregate shadow tree of an element is composed out of these subtrees. | Only one tree, initialized as the element is created. Inherited shadow trees can be reused, nested in the element's tree. |
DOM API | Should avoid adding any extra methods or properties to the DOM element that’s being decorated. | Explicitly interested in exposing methods or properties on the DOM element as its API. |