The Node class provides a wrapper for manipulating DOM Nodes.
Node properties can be accessed via the set/get methods.
Use Y.one()
to retrieve Node instances.
NOTE: Node properties are accessed using
the set
and get
methods.
Node
node
Defined in
node/js/node-core.js:8
node
HTMLElement
the DOM node to be mapped to the Node instance.
_get
attr
Defined in
node/js/node-core.js:410
Helper method for get.
attr
String
The attribute
The current value of the attribute
_getFullType
type
Inherited from
EventTarget:
event-custom/js/event-target.js:586
Returns the fully qualified type, given a short type string. That is, returns "foo:bar" when given "bar" if "foo" is the configured prefix.
NOTE: This method, unlike _getType, does no checking of the value passed in, and is designed to be used with the low level _publish() method, for critical path implementations which need to fast-track publish for performance reasons.
type
String
The short type to prefix
The prefixed type, if a prefix is set, otherwise the type passed in
_getType
Inherited from
EventTarget:
event-custom/js/event-target.js:36
If the instance has a prefix attribute and the event type is not prefixed, the instance prefix is applied to the supplied type.
_hasPotentialSubscribers
fullType
Inherited from
EventTarget:
event-custom/js/event-facade.js:643
fullType
String
The fully prefixed type name
Whether the event has potential subscribers or not
_hide
Provided by the node-base module.
Defined in
node/js/node-view.js:110
The implementation for hiding nodes. Default is to set the hidden attribute to true and set the CSS style.display to 'none'.
_ioComplete
code
response
args
Provided by the node-load module.
Defined in
node/js/node-load.js:7
The default IO complete handler.
_isHidden
Provided by the node-base module.
Defined in
node/js/node-view.js:44
Returns whether the node is hidden by YUI or not. The hidden status is determined by the 'hidden' attribute and the value of the 'display' CSS property.
true
if the node is hidden.
_monitor
what
eventType
o
Inherited from
EventTarget:
event-custom/js/event-target.js:658
This is the entry point for the event monitoring system. You can monitor 'attach', 'detach', 'fire', and 'publish'. When configured, these events generate an event. click -> click_attach, click_detach, click_publish -- these can be subscribed to like other events to monitor the event system. Inividual published events can have monitoring turned on or off (publish can't be turned off before it it published) by setting the events 'monitor' config.
what
String
'attach', 'detach', 'fire', or 'publish'
eventType
String | CustomEvent
The prefixed name of the event being monitored, or the CustomEvent object.
o
Object
Information about the event interaction, such as fire() args, subscription category, publish config
_parseType
Inherited from
EventTarget:
event-custom/js/event-target.js:52
Returns an array with the detach key (if provided), and the prefixed event name from _getType Y.on('detachcategory| menu:click', fn)
_publish
fullType
etOpts
ceOpts
Inherited from
EventTarget:
event-custom/js/event-target.js:610
The low level event publish implementation. It expects all the massaging to have been done
outside of this method. e.g. the type
to fullType
conversion. It's designed to be a fast
path publish, which can be used by critical code paths to improve performance.
The published event. If called without etOpts
or ceOpts
, this will
be the default CustomEvent
instance, and can be configured independently.
_show
Provided by the node-base module.
Defined in
node/js/node-view.js:27
The implementation for showing nodes. Default is to remove the hidden attribute and reset the CSS style.display property.
addClass
className
Provided by the node-base module.
Defined in
node/js/node-class.js:16
Adds a class name to the node.
className
String
the class name to add to the node's class attribute
addMethod
name
fn
context
Defined in
node/js/node-core.js:181
Adds methods to the Y.Node prototype, routing through scrubVal.
Depends on what is returned from the DOM node.
addTarget
o
Inherited from
EventTarget:
event-custom/js/event-facade.js:496
Registers another EventTarget as a bubble target. Bubble order is determined by the order registered. Multiple targets can be specified.
Events can only bubble if emitFacade is true.
Included in the event-custom-complex submodule.
o
EventTarget
the target to add
after
type
fn
[context]
[arg*]
Inherited from
EventTarget:
event-custom/js/event-target.js:834
Subscribe to a custom event hosted by this object. The supplied callback will execute after any listeners add via the subscribe method, and after the default function, if configured for the event, has executed.
A subscription handle capable of detaching the subscription
all
selector
Defined in
node/js/node-core.js:638
Retrieves a NodeList based on the given CSS selector.
selector
String
The CSS selector to test against.
A NodeList instance for the matching HTMLCollection/Array.
ancestor
fn
testSelf
stopFn
Defined in
node/js/node-core.js:545
Returns the nearest ancestor that passes the test applied by supplied boolean method.
fn
String | Function
A selector string or boolean method for testing elements. If a function is used, it receives the current node being tested as the only argument. If fn is not passed as an argument, the parent node will be returned.
testSelf
Boolean
optional Whether or not to include the element in the scan
stopFn
String | Function
optional A selector string or boolean method to indicate when the search should stop. The search bails when the function returns true or the selector matches. If a function is used, it receives the current node being tested as the only argument.
The matching Node instance or null if not found
ancestors
fn
testSelf
Defined in
node/js/node-core.js:568
Returns the ancestors that pass the test applied by supplied boolean method.
A NodeList instance containing the matching elements
append
content
Provided by the node-base module.
Defined in
node/js/node-create.js:100
Inserts the content as the lastChild of the node.
content
String | Node | HTMLElement
The content to insert.
Use Y.Escape.html()
to escape html content.
appendChild
node
Provided by the node-base module.
Defined in
node/js/node-create.js:112
node
String | HTMLElement | Node
Node to be appended.
Use Y.Escape.html()
to escape html content.
The appended node
appendTo
node
Provided by the node-base module.
Defined in
node/js/node-create.js:135
Appends the node to the given node.
node
Node | HTMLElement | String
The node to append to.
If node
is a string it will be considered as a css selector and only the first matching node will be used.
// appendTo returns the node that has been created beforehand
Y.Node.create('<p></p>').appendTo('body').set('text', 'hello world!');
before
Inherited from
EventTarget:
event-custom/js/event-target.js:871
Executes the callback before a DOM event, custom event or method. If the first argument is a function, it is assumed the target is a method. For DOM and custom events, this is an alias for Y.on.
For DOM and custom events: type, callback, context, 0-n arguments
For methods: callback, object (method host), methodName, context, 0-n arguments
detach handle
bubble
evt
Inherited from
EventTarget:
event-custom/js/event-facade.js:554
Propagate an event. Requires the event-custom-complex module.
evt
CustomEvent
the custom event to propagate
the aggregated return value from Event.Custom.fire
clearData
name
Provided by the node-data module.
Defined in
node/js/node-data.js:107
Clears internally stored data.
name
String
The name of the field to clear. If no name is given, all data is cleared.
cloneNode
deep
Defined in
node/js/node-imports.js:23
Passes through to DOM method.
deep
Boolean
Whether or not to perform a deep clone, which includes subtree and attributes
The clone
compareTo
refNode
Defined in
node/js/node-core.js:498
Compares nodes to determine if they match. Node instances can be compared to each other and/or HTMLElements.
refNode
HTMLElement | Node
The reference node to compare to the node.
True if the nodes match, false if they do not.
contains
needle
Defined in
node/js/node-imports.js:125
Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.
needle
Node | HTMLElement
The possible node or descendent
Whether or not this node is the needle its ancestor
create
html
doc
Provided by the node-base module.
Defined in
node/js/node-create.js:28
Creates a new Node using the provided markup string.
html
String
The markup used to create the element.
Use Y.Escape.html()
to escape html content.
doc
HTMLDocument
An optional document context
A Node instance bound to a DOM node or fragment
create
html
doc
Provided by the node-base module.
Defined in
node/js/node-create.js:9
Returns a new dom node using the provided markup string.
html
String
The markup used to create the element.
Use Y.Escape.html()
to escape html content.
doc
HTMLDocument
An optional document context
A Node instance bound to a DOM node or fragment
createCaption
Defined in
node/js/node-imports.js:92
Passes through to DOM method. Only valid on TABLE elements
DEFAULT_GETTER
name
Defined in
node/js/node-core.js:330
The default getter for DOM properties Called with instance context (this === the Node instance)
name
String
The attribute/property to look up
The current value
DEFAULT_SETTER
name
val
Defined in
node/js/node-core.js:305
The default setter for DOM properties Called with instance context (this === the Node instance)
name
String
The attribute/property being set
val
Any
The value to be set
The value
delegate
type
fn
spec
context
args
Provided by the node-event-delegate module.
Defined in
node/js/node-event-delegate.js:7
Sets up a delegation listener for an event occurring inside the Node. The delegated event will be verified against a supplied selector or filtering function to test if the event references at least one node that should trigger the subscription callback.
Selector string filters will trigger the callback if the event originated from a node that matches it or is contained in a node that matches it. Function filters are called for each Node up the parent axis to the subscribing container node, and receive at each level the Node and the event object. The function should return true (or a truthy value) if that Node should trigger the subscription callback. Note, it is possible for filters to match multiple Nodes for a single event. In this case, the delegate callback will be executed for each matching Node.
For each matching Node, the callback will be executed with its 'this'
object set to the Node matched by the filter (unless a specific context was
provided during subscription), and the provided event's
currentTarget
will also be set to the matching Node. The
containing Node from which the subscription was originally made can be
referenced as e.container
.
type
String
the event type to delegate
fn
Function
the callback function to execute. This function will be provided the event object for the delegated event.
spec
String | Function
a selector that must match the target of the event or a function to test target and its parents for a match
context
Object
optional argument that specifies what 'this' refers to.
args
Any
multiple
0..n additional arguments to pass on to the callback function. These arguments will be added after the event object.
the detach handle
destroy
recursivePurge
Defined in
node/js/node-core.js:725
Nulls internal node references, removes any plugins and event listeners. Note that destroy() will not remove the node from its parent or from the DOM. For that functionality, call remove(true).
recursivePurge
Boolean
(optional) Whether or not to remove listeners from the node's subtree (default is false)
detach
type
fn
context
Inherited from
EventTarget:
event-custom/js/event-target.js:346
Detach one or more listeners the from the specified event
type
String | Object
Either the handle to the subscriber or the type of event. If the type is not specified, it will attempt to remove the listener from all hosted events.
fn
Function
The subscribed function to unsubscribe, if not supplied, all subscribers will be removed.
context
Object
The custom object passed to subscribe. This is optional, but if supplied will be used to disambiguate multiple listeners that are the same (e.g., you subscribe many object using a function that lives on the prototype)
the host
detachAll
type
Inherited from
EventTarget:
event-custom/js/event-target.js:469
Removes all listeners from the specified event. If the event type is not specified, all listeners from all hosted custom events will be removed.
type
String
The type, or name of the event
empty
Defined in
node/js/node-core.js:830
Removes and destroys all of the nodes within the node.
fire
type
arguments
Inherited from
EventTarget:
event-custom/js/event-target.js:695
Fire a custom event by name. The callback functions will be executed from the context specified when the event was created, and with the following parameters.
The first argument is the event type, and any additional arguments are passed to the listeners as parameters. If the first of these is an object literal, and the event is configured to emit an event facade, that object is mixed into the event facade and the facade is provided in place of the original object.
If the custom event object hasn't been created, then the event hasn't been published and it has no subscribers. For performance sake, we immediate exit in this case. This means the event won't bubble, so if the intention is that a bubble target be notified, the event must be published on this object first.
type
String | Object
The type of the event, or an object that contains a 'type' property.
arguments
Object*
an arbitrary set of parameters to pass to the handler. If the first of these is an object literal and the event is configured to emit an event facade, the event facade will replace that parameter after the properties the object literal contains are copied to the event facade.
True if the whole lifecycle of the event went through, false if at any point the event propagation was halted.
generateID
Defined in
node/js/node-imports.js:168
Applies a unique ID to the node if none exists
The existing or generated ID
get
attr
Defined in
node/js/node-core.js:384
Returns an attribute value on the Node instance.
Unless pre-configured (via Node.ATTRS
), get hands
off to the underlying DOM node. Only valid
attributes/properties for the node will be queried.
attr
String
The attribute
The current value of the attribute
getAttribute
name
Defined in
node/js/node-imports.js:142
Allows getting attributes on DOM nodes, normalizing in some cases. This passes through to the DOM node, allowing for custom attributes.
name
String
The attribute name
The attribute value
getAttrs
attrs
Defined in
node/js/node-core.js:479
Returns an object containing the values for the requested attributes.
attrs
Array
an array of attributes to get values
An object with attribute name/value pairs.
getComputedStyle
attr
Provided by the node-style module.
Defined in
node/js/node-style.js:47
Returns the computed value for the given style property. Use camelCase (e.g. 'backgroundColor') for multi-word properties.
attr
String
The style attribute to retrieve.
The computed value of the style property for the element.
getData
name
Provided by the node-data module.
Defined in
node/js/node-data.js:16
Retrieves arbitrary data stored on a Node instance. If no data is associated with the Node, it will attempt to retrieve a value from the corresponding HTML data attribute. (e.g. node.getData('foo') will check node.getAttribute('data-foo')).
name
String
Optional name of the data field to retrieve. If no name is given, all data is returned.
Whatever is stored at the given field, or an object hash of all fields.
getDOMNode
node
Defined in
node/js/node-core.js:135
Retrieves the DOM node bound to a Node instance
node
Node | HTMLElement
The Node instance or an HTMLElement
The DOM node bound to the Node instance. If a DOM node is passed as the node argument, it is simply returned.
getDOMNode
Defined in
node/js/node-core.js:840
Returns the DOM node bound to the Node instance
getElementsByTagName
tagName
Defined in
node/js/node-imports.js:47
Passes through to DOM method.
tagName
String
The tagName to collect
A NodeList representing the HTMLCollection
getEvent
type
prefixed
Inherited from
EventTarget:
event-custom/js/event-target.js:815
Returns the custom event of the provided type has been created, a falsy value otherwise
the custom event or null
getHTML
Provided by the node-base module.
Defined in
node/js/node-create.js:184
Returns the node's current html content (e.g. innerHTML)
The html content
getStyle
attr
Provided by the node-style module.
Defined in
node/js/node-style.js:34
Returns the style's current value. Use camelCase (e.g. 'backgroundColor') for multi-word properties.
attr
String
The style attribute to retrieve.
The current value of the style property for the element.
getTargets
Inherited from
EventTarget:
event-custom/js/event-facade.js:523
Returns an array of bubble targets for this object.
EventTarget[]
getX
Provided by the node-screen module.
Defined in
node/js/node-screen.js:122
Gets the current position of the node in page coordinates.
The X position of the node
getXY
Provided by the node-screen module.
Defined in
node/js/node-screen.js:106
Gets the current position of the node in page coordinates.
The XY position of the node
getY
Provided by the node-screen module.
Defined in
node/js/node-screen.js:137
Gets the current position of the node in page coordinates.
The Y position of the node
hasAttribute
attribute
Defined in
node/js/node-imports.js:32
Passes through to DOM method.
attribute
String
The attribute to test for
Whether or not the attribute is present
hasChildNodes
Defined in
node/js/node-imports.js:16
Passes through to DOM method.
Whether or not the node has any childNodes
hasClass
className
Provided by the node-base module.
Defined in
node/js/node-class.js:7
Determines whether the node has the given className.
className
String
the class name to search for
Whether or not the node has the specified class
hide
name
config
callback
Provided by the node-base module.
Defined in
node/js/node-view.js:93
Hides the node. If the "transition" module is loaded, hide optionally animates the hiding of the node using either the default transition effect ('fadeOut'), or the given named effect.
importMethod
host
name
altName
context
Defined in
node/js/node-core.js:222
Imports utility methods to be added as Y.Node methods.
inDoc
doc
Defined in
node/js/node-core.js:514
Determines whether the node is appended to the document.
doc
Node | HTMLElement
optional An optional document to check against. Defaults to current document.
Whether or not this node is appended to the document.
inRegion
node2
all
altRegion
Provided by the node-screen module.
Defined in
node/js/node-region.js:61
Determines whether or not the node is within the given region.
True if in region, false if not.
insert
content
where
Provided by the node-base module.
Defined in
node/js/node-create.js:39
Inserts the content before the reference node.
content
String | Node | HTMLElement | NodeList | HTMLCollection
The content to insert.
Use Y.Escape.html()
to escape html content.
where
Int | Node | HTMLElement | String
The position to insert at. Possible "where" arguments
insertBefore
newNode
refNode
Provided by the node-base module.
Defined in
node/js/node-create.js:123
newNode
String | HTMLElement | Node
Node to be appended
refNode
HTMLElement | Node
Node to be inserted before.
Use Y.Escape.html()
to escape html content.
The inserted node
intersect
node2
altRegion
Provided by the node-screen module.
Defined in
node/js/node-region.js:45
Compares the intersection of the node with another node or region
An object representing the intersection of the regions.
invoke
method
[args*]
Defined in
node/js/node-core.js:763
Invokes a method on the Node instance
method
String
The name of the method to invoke
[args*]
Any
optional
Arguments to invoke the method with.
Whatever the underly method returns. DOM Nodes and Collections return values are converted to Node/NodeList instances.
load
url
selector
callback
Provided by the node-load module.
Defined in
node/js/node-load.js:36
Loads content from the given url and replaces the Node's existing content with the remote content.
next
fn
[all]
Defined in
node/js/node-core.js:598
Returns the next matching sibling. Returns the nearest element node sibling if no method provided.
Node instance or null if not found
on
type
fn
[context]
[arg*]
Inherited from
EventTarget
but overwritten in
node/js/node-event.js:221
Subscribe a callback function to execute in response to a DOM event or custom event.
Most DOM events are associated with a preventable default behavior such as
link clicks navigating to a new page. Callbacks are passed a DOMEventFacade
object as their first argument (usually called e
) that can be used to
prevent this default behavior with e.preventDefault()
. See the
DOMEventFacade
API for all available properties and methods on the object.
If the event name passed as the first parameter is not a whitelisted DOM event,
it will be treated as a custom event subscriptions, allowing
node.fire('customEventName')
later in the code. Refer to the Event user guide
for the full DOM event whitelist.
By default, the this
object in the callback will refer to the subscribed
Node
.
Returning false
from a callback is supported as an alternative to calling
e.preventDefault(); e.stopPropagation();
. However, it is recommended to use
the event methods.
A subscription handle capable of detaching that subscription
Y.one("#my-form").on("submit", function (e) {
e.preventDefault();
// proceed with ajax form submission instead...
});
once
type
fn
[context]
[arg*]
Inherited from
EventTarget:
event-custom/js/event-target.js:124
Listen to a custom event hosted by this object one time.
This is the equivalent to on
except the
listener is immediatelly detached when it is executed.
A subscription handle capable of detaching the subscription
onceAfter
type
fn
[context]
[arg*]
Inherited from
EventTarget:
event-custom/js/event-target.js:146
Listen to a custom event hosted by this object one time.
This is the equivalent to after
except the
listener is immediatelly detached when it is executed.
A subscription handle capable of detaching that subscription
one
selector
Defined in
node/js/node-core.js:624
Retrieves a single Node instance, the first element matching the given CSS selector. Returns null if no match found.
selector
String
The CSS selector to test against.
A Node instance for the matching HTMLElement or null if no match found.
one
node
Defined in
node/js/node-core.js:263
Returns a single Node instance bound to the node or the
first element matching the given selector. Returns null if no match found.
Note: For chaining purposes you may want to
use Y.all
, which returns a NodeList when no match is found.
node
String | HTMLElement
a node or Selector
a Node instance or null if no match found.
parseType
type
[pre]
Inherited from
EventTarget:
event-custom/js/event-target.js:168
Available since 3.3.0
Takes the type parameter passed to 'on' and parses out the various pieces that could be included in the type. If the event type is passed without a prefix, it will be expanded to include the prefix one is supplied or the event target is configured with a default prefix.
an array containing:
plug
plugin
config
Provided by the node-pluginhost module.
Defined in
node/js/node-pluginhost.js:6
Registers plugins to be instantiated at the class level (plugins which should be plugged into every instance of Node by default).
prepend
content
Provided by the node-base module.
Defined in
node/js/node-create.js:88
Inserts the content as the firstChild of the node.
content
String | Node | HTMLElement
The content to insert.
Use Y.Escape.html()
to escape html content.
previous
fn
[all]
Defined in
node/js/node-core.js:584
Returns the previous matching sibling. Returns the nearest element node sibling if no method provided.
Node instance or null if not found
publish
type
opts
Inherited from
EventTarget:
event-custom/js/event-target.js:493
Creates a new custom event of the specified type. If a custom event by that name already exists, it will not be re-created. In either case the custom event is returned.
type
String
the type, or name of the event
opts
Object
optional config params. Valid properties are:
the custom event
purge
recurse
type
Provided by the node-base module.
Defined in
node/js/node-event.js:73
Removes event listeners from the node and (optionally) its subtree
remove
destroy
Defined in
node/js/node-core.js:669
Removes the node from its parent. Shortcut for myNode.get('parentNode').removeChild(myNode);
destroy
Boolean
whether or not to call destroy() on the node after removal.
removeAttribute
attribute
Defined in
node/js/node-imports.js:108
Passes through to DOM method.
attribute
String
The attribute to be removed
removeChild
node
Defined in
node/js/node-imports.js:7
Passes through to DOM method.
node
HTMLElement | Node
Node to be removed
The removed node
removeClass
className
Provided by the node-base module.
Defined in
node/js/node-class.js:24
Removes a class name from the node.
className
String
the class name to remove from the node's class attribute
removeTarget
o
Inherited from
EventTarget:
event-custom/js/event-facade.js:533
Removes a bubble target
o
EventTarget
the target to remove
replace
newNode
Defined in
node/js/node-core.js:692
Replace the node with the other node. This is a DOM update only and does not change the node bound to the Node instance. Shortcut for myNode.get('parentNode').replaceChild(newNode, myNode);
newNode
Node | HTMLElement
Node to be inserted
replaceChild
node
refNode
Defined in
node/js/node-core.js:710
node
String | HTMLElement | Node
Node to be inserted
refNode
HTMLElement | Node
Node to be replaced
The replaced node
replaceClass
oldClassName
newClassName
Provided by the node-base module.
Defined in
node/js/node-class.js:32
Replace a class with another class on the node. If no oldClassName is present, the newClassName is simply added.
reset
Defined in
node/js/node-imports.js:77
Passes through to DOM method. Only valid on FORM elements
scrubVal
node
Defined in
node/js/node-core.js:151
Checks Node return values and wraps DOM Nodes as Y.Node instances and DOM Collections / Arrays as Y.NodeList instances. Other return values just pass thru. If undefined is returned (e.g. no return) then the Node instance is returned for chainability.
node
HTMLElement | HTMLElement[] | Node
The Node instance or an HTMLElement
set
attr
val
Defined in
node/js/node-core.js:432
Sets an attribute on the Node instance. Unless pre-configured (via Node.ATTRS), set hands off to the underlying DOM node. Only valid attributes/properties for the node will be set. To set custom attributes use setAttribute.
attr
String
The attribute to be set.
val
Any
The value to set the attribute to.
setAttribute
name
value
Defined in
node/js/node-imports.js:132
Allows setting attributes on DOM nodes, normalizing in some cases. This passes through to the DOM node, allowing for custom attributes.
setAttrs
attrMap
Defined in
node/js/node-core.js:461
Sets multiple attributes.
attrMap
Object
an object of name/value pairs to set
setData
name
val
Provided by the node-data module.
Defined in
node/js/node-data.js:86
Stores arbitrary data on a Node instance. This is not stored with the DOM node.
name
String
The name of the field to set. If no val is given, name is treated as the data and overrides any existing data.
val
Any
The value to be assigned to the field.
setHTML
content
Provided by the node-base module.
Defined in
node/js/node-create.js:173
Replaces the node's current html content with the content provided.
Note that this passes to innerHTML and is not escaped.
Use Y.Escape.html()
to escape html content or set('text')
to add as text.
content
String | Node | HTMLElement | NodeList | HTMLCollection
The content to insert
setStyle
attr
val
Provided by the node-style module.
Defined in
node/js/node-style.js:9
Sets a style property of the node. Use camelCase (e.g. 'backgroundColor') for multi-word properties.
setStyles
hash
Provided by the node-style module.
Defined in
node/js/node-style.js:22
Sets multiple style properties on the node. Use camelCase (e.g. 'backgroundColor') for multi-word properties.
hash
Object
An object literal of property:value pairs.
setX
x
Provided by the node-screen module.
Defined in
node/js/node-screen.js:129
Set the position of the node in page coordinates, regardless of how the node is positioned.
x
Number
X value for new position (coordinates are page-based)
setXY
xy
Provided by the node-screen module.
Defined in
node/js/node-screen.js:114
Set the position of the node in page coordinates, regardless of how the node is positioned.
xy
Array
Contains X & Y values for new position (coordinates are page-based)
setY
y
Provided by the node-screen module.
Defined in
node/js/node-screen.js:144
Set the position of the node in page coordinates, regardless of how the node is positioned.
y
Number
Y value for new position (coordinates are page-based)
show
name
config
callback
Provided by the node-base module.
Defined in
node/js/node-view.js:9
Makes the node visible. If the "transition" module is loaded, show optionally animates the showing of the node using either the default transition effect ('fadeIn'), or the given named effect.
siblings
fn
Defined in
node/js/node-core.js:612
Returns all matching siblings. Returns all siblings if no method provided.
NodeList instance bound to found siblings
simulate
type
options
Provided by the node-event-simulate module.
Defined in
node/js/node-event-simulate.js:7
Simulates an event on the node.
simulateGesture
name
[options]
[cb]
Provided by the node-event-simulate module.
Defined in
node/js/node-event-simulate.js:19
Simulates the higher user level gesture of the given name on this node.
This method generates a set of low level touch events(Apple specific gesture
events as well for the iOS platforms) asynchronously. Note that gesture
simulation is relying on Y.Event.simulate()
method to generate
the touch events under the hood. The Y.Event.simulate()
method
itself is a synchronous method.
Supported gestures are tap
, doubletap
, press
, move
, flick
, pinch
and rotate
.
The pinch
gesture is used to simulate the pinching and spreading of two
fingers. During a pinch simulation, rotation is also possible. Essentially
pinch
and rotate
simulations share the same base implementation to allow
both pinching and rotation at the same time. The only difference is pinch
requires start
and end
option properties while rotate
requires rotation
option property.
The pinch
and rotate
gestures can be described as placing 2 fingers along a
circle. Pinching and spreading can be described by start and end circles while
rotation occurs on a single circle. If the radius of the start circle is greater
than the end circle, the gesture becomes a pinch, otherwise it is a spread spread.
name
String
The name of the supported gesture to simulate. The supported gesture name is one of "tap", "doubletap", "press", "move", "flick", "pinch" and "rotate".
[options]
Object
optional
Extra options used to define the gesture behavior:
Valid options properties for the tap
gesture:
[point]
Array
optional
(Optional) Indicates the [x,y] coordinates where the tap should be simulated. Default is the center of the node element.
[hold=10]
Number
optional
(Optional) The hold time in milliseconds.
This is the time between touchstart
and touchend
event generation.
[times=1]
Number
optional
(Optional) Indicates the number of taps.
[delay=10]
Number
optional
(Optional) The number of milliseconds
before the next tap simulation happens. This is valid only when times
is more than 1.
Valid options properties for the doubletap
gesture:
[point]
Array
optional
(Optional) Indicates the [x,y] coordinates where the doubletap should be simulated. Default is the center of the node element.
Valid options properties for the press
gesture:
[point]
Array
optional
(Optional) Indicates the [x,y] coordinates where the press should be simulated. Default is the center of the node element.
[hold=3000]
Number
optional
(Optional) The hold time in milliseconds.
This is the time between touchstart
and touchend
event generation.
Default is 3000ms (3 seconds).
Valid options properties for the move
gesture:
[path]
Object
optional
(Optional) Indicates the path of the finger
movement. It's an object with three optional properties: point
,
xdist
and ydist
.
[point]
Array
optional
[xdist=200]
Number
optional
[ydist=0]
Number
optional
[duration=1000]
Number
optional
(Optional) The duration of the gesture in milliseconds.
Valid options properties for the flick
gesture:
[point]
Array
optional
(Optional) Indicates the [x, y] coordinates where the flick should be simulated. Default is the center of the node element.
[axis='x']
String
optional
(Optional) Valid values are either "x" or "y". Indicates axis to move along. The flick can move to one of 4 directions(left, right, up and down).
[distance=200]
Number
optional
(Optional) Distance to move in pixels
[duration=1000]
Number
optional
(Optional) The duration of the gesture in milliseconds. User given value could be automatically adjusted by the framework if it is below the minimum velocity to be a flick gesture.
Valid options properties for the pinch
gesture:
[center]
Array
optional
(Optional) The center of the circle where two fingers are placed. Default is the center of the node element.
[r1]
Number
optional
(Required) Pixel radius of the start circle where 2 fingers will be on when the gesture starts. The circles are centered at the center of the element.
[r2]
Number
optional
(Required) Pixel radius of the end circle when this gesture ends.
[duration=1000]
Number
optional
(Optional) The duration of the gesture in milliseconds.
[start=0]
Number
optional
(Optional) Starting degree of the first finger. The value is relative to the path of the north. Default is 0 (i.e., 12:00 on a clock).
[rotation=0]
Number
optional
(Optional) Degrees to rotate from the starting degree. A negative value means rotation to the counter-clockwise direction.
Valid options properties for the rotate
gesture:
[center]
Array
optional
(Optional) The center of the circle where two fingers are placed. Default is the center of the node element.
[r1]
Number
optional
(Optional) Pixel radius of the start circle where 2 fingers will be on when the gesture starts. The circles are centered at the center of the element. Default is a fourth of the node element width or height, whichever is smaller.
[r2]
Number
optional
(Optional) Pixel radius of the end circle when this gesture ends. Default is a fourth of the node element width or height, whichever is smaller.
[duration=1000]
Number
optional
(Optional) The duration of the gesture in milliseconds.
[start=0]
Number
optional
(Optional) Starting degree of the first finger. The value is relative to the path of the north. Default is 0 (i.e., 12:00 on a clock).
[rotation]
Number
optional
(Required) Degrees to rotate from the starting degree. A negative value means rotation to the counter-clockwise direction.
[cb]
Function
optional
The callback to execute when the asynchronouse gesture simulation is completed.
err
Error
An error object if the simulation is failed.
var node = Y.one("#target");
// double tap example
node.simulateGesture("doubletap", function() {
// my callback function
});
// flick example from the center of the node, move 50 pixels down for 50ms)
node.simulateGesture("flick", {
axis: y,
distance: -100
duration: 50
}, function() {
// my callback function
});
// simulate rotating a node 75 degrees counter-clockwise
node.simulateGesture("rotate", {
rotation: -75
});
// simulate a pinch and a rotation at the same time.
// fingers start on a circle of radius 100 px, placed at top/bottom
// fingers end on a circle of radius 50px, placed at right/left
node.simulateGesture("pinch", {
r1: 100,
r2: 50,
start: 0
rotation: 90
});
submit
Defined in
node/js/node-imports.js:69
Passes through to DOM method. Only valid on FORM elements
subscribe
Inherited from
EventTarget:
event-custom/js/event-target.js:336
Deprecated: use on
subscribe to an event
swap
otherNode
Defined in
node/js/node-core.js:789
Swap DOM locations with the given node. This does not change which DOM node each Node instance refers to.
otherNode
Node
The node to swap with
swapXY
otherNode
Provided by the node-screen module.
Defined in
node/js/node-screen.js:152
Swaps the XY position of this node with another node.
otherNode
Node | HTMLElement
The node to swap with.
test
selector
Defined in
node/js/node-core.js:658
Test if the supplied node matches the supplied selector.
selector
String
The CSS selector to test against.
Whether or not the node matches the selector.
toggleClass
className
force
Provided by the node-base module.
Defined in
node/js/node-class.js:42
If the className exists on the node it is removed, if it doesn't exist it is added.
toggleView
[on]
[callback]
Provided by the node-base module.
Defined in
node/js/node-view.js:57
Displays or hides the node. If the "transition" module is loaded, toggleView optionally animates the toggling of the node using given named effect.
toString
Defined in
node/js/node-core.js:354
The method called when outputting Node instances as strings
A string representation of the Node instance
transition
config
callback
Provided by the transition module.
Defined in
transition/js/transition-native.js:468
Animate one or more css properties to a given value. Requires the "transition" module.
example usage: Y.one('#demo').transition({ duration: 1, // in seconds, default is 0.5 easing: 'ease-out', // default is 'ease' delay: '1', // delay start for 1 second, default is 0 height: '10px', width: '10px', opacity: { // per property value: 0, duration: 2, delay: 2, easing: 'ease-in' } });
unplug
plugin
Provided by the node-pluginhost module.
Defined in
node/js/node-pluginhost.js:23
Unregisters any class level plugins which have been registered by the Node
unsubscribe
Inherited from
EventTarget:
event-custom/js/event-target.js:459
Deprecated: use detach
detach a listener
unsubscribeAll
type
Inherited from
EventTarget:
event-custom/js/event-target.js:480
Deprecated: use detachAll
Removes all listeners from the specified event. If the event type is not specified, all listeners from all hosted custom events will be removed.
type
String
The type, or name of the event
wrap
html
Defined in
node/js/node-imports.js:152
Wraps the given HTML around the node.
html
String
The markup to wrap around the node.
_instances
Defined in
node/js/node-core.js:125
A list of Node instances that have been created
_node
Defined in
node/js/node-core.js:60
The underlying DOM node bound to the Y.Node instance
ATTRS
Provided by the node-base module.
Defined in
node/js/node-attrs.js:9
Static collection of configuration attributes for special handling
DOM_EVENTS
Provided by the node-base module.
Defined in
node/js/node-event.js:8
List of events that route to DOM events
children
Provided by the node-base module.
Defined in
node/js/node-attrs.js:56
Returns a NodeList instance of all HTMLElement children.
docHeight
Provided by the node-screen module.
Defined in
node/js/node-screen.js:32
Document height
docScrollX
Provided by the node-screen module.
Defined in
node/js/node-screen.js:39
Pixel distance the page has been scrolled horizontally
docScrollY
Provided by the node-screen module.
Defined in
node/js/node-screen.js:46
Pixel distance the page has been scrolled vertically
docWidth
Provided by the node-screen module.
Defined in
node/js/node-screen.js:25
Document width
for
Provided by the node-base module.
Defined in
node/js/node-attrs.js:33
Allows for getting and setting the text of an element. Formatting is preserved and special characters are treated literally.
region
Provided by the node-screen module.
Defined in
node/js/node-region.js:6
Returns a region object for the node
text
Provided by the node-base module.
Defined in
node/js/node-attrs.js:16
Allows for getting and setting the text of an element. Formatting is preserved and special characters are treated literally.
viewportRegion
Provided by the node-screen module.
Defined in
node/js/node-region.js:31
Returns a region object for the node's viewport
winHeight
Provided by the node-screen module.
Defined in
node/js/node-screen.js:18
Returns the inner height of the viewport (exludes scrollbar).
winWidth
Provided by the node-screen module.
Defined in
node/js/node-screen.js:10
Returns the inner width of the viewport (exludes scrollbar).