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.
Nodenode
Defined in
node/js/node-core.js:8
node
HTMLElement
the DOM node to be mapped to the Node instance.
_getattr
Defined in
node/js/node-core.js:410
Helper method for get.
attr
String
The attribute
The current value of the attribute
_getFullTypetype
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
_getTypeInherited 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.
_hasPotentialSubscribersfullType
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
_hideProvided 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'.
_ioCompletecode
response
args
Provided by the node-load module.
Defined in
node/js/node-load.js:7
The default IO complete handler.
_isHiddenProvided 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.
_monitorwhat
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
_parseTypeInherited 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)
_publishfullType
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.
_showProvided 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.
addClassclassName
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
addMethodname
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.
addTargeto
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
aftertype
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
allselector
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.
ancestorfn
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
ancestorsfn
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
appendcontent
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.
appendChildnode
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
appendTonode
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!');
beforeInherited 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
bubbleevt
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
clearDataname
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.
cloneNodedeep
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
compareTorefNode
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.
containsneedle
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
createhtml
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
createhtml
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_GETTERname
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_SETTERname
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
delegatetype
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
destroyrecursivePurge
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)
detachtype
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
detachAlltype
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.
firetype
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
getattr
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
getAttributename
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
getAttrsattrs
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.
getComputedStyleattr
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.
getDataname
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.
getDOMNodenode
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
getElementsByTagNametagName
Defined in
node/js/node-imports.js:47
Passes through to DOM method.
tagName
String
The tagName to collect
A NodeList representing the HTMLCollection
getEventtype
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
getHTMLProvided 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
getStyleattr
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.
getTargetsInherited from
EventTarget:
event-custom/js/event-facade.js:523
Returns an array of bubble targets for this object.
EventTarget[]
getXProvided 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
getXYProvided 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
getYProvided 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
hasAttributeattribute
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
hasClassclassName
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
hidename
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.
importMethodhost
name
altName
context
Defined in
node/js/node-core.js:222
Imports utility methods to be added as Y.Node methods.
inDocdoc
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.
inRegionnode2
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.
insertcontent
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
insertBeforenewNode
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
intersectnode2
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.
invokemethod
[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.
loadurl
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.
nextfn
[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
ontype
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...
});
oncetype
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
onceAftertype
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
oneselector
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.
onenode
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.
parseTypetype
[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:
plugplugin
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).
prependcontent
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.
previousfn
[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
publishtype
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
purgerecurse
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
removedestroy
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.
removeAttributeattribute
Defined in
node/js/node-imports.js:108
Passes through to DOM method.
attribute
String
The attribute to be removed
removeChildnode
Defined in
node/js/node-imports.js:7
Passes through to DOM method.
node
HTMLElement | Node
Node to be removed
The removed node
removeClassclassName
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
removeTargeto
Inherited from
EventTarget:
event-custom/js/event-facade.js:533
Removes a bubble target
o
EventTarget
the target to remove
replacenewNode
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
replaceChildnode
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
replaceClassoldClassName
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
scrubValnode
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
setattr
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.
setAttributename
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.
setAttrsattrMap
Defined in
node/js/node-core.js:461
Sets multiple attributes.
attrMap
Object
an object of name/value pairs to set
setDataname
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.
setHTMLcontent
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
setStyleattr
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.
setStyleshash
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.
setXx
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)
setXYxy
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)
setYy
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)
showname
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.
siblingsfn
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
simulatetype
options
Provided by the node-event-simulate module.
Defined in
node/js/node-event-simulate.js:7
Simulates an event on the node.
simulateGesturename
[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
subscribeInherited from
EventTarget:
event-custom/js/event-target.js:336
Deprecated: use on
subscribe to an event
swapotherNode
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
swapXYotherNode
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.
testselector
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.
toggleClassclassName
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
transitionconfig
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'
}
});
unplugplugin
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
unsubscribeInherited from
EventTarget:
event-custom/js/event-target.js:459
Deprecated: use detach
detach a listener
unsubscribeAlltype
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
wraphtml
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
ATTRSProvided by the node-base module.
Defined in
node/js/node-attrs.js:9
Static collection of configuration attributes for special handling
DOM_EVENTSProvided by the node-base module.
Defined in
node/js/node-event.js:8
List of events that route to DOM events
childrenProvided by the node-base module.
Defined in
node/js/node-attrs.js:56
Returns a NodeList instance of all HTMLElement children.
docHeightProvided by the node-screen module.
Defined in
node/js/node-screen.js:32
Document height
docScrollXProvided by the node-screen module.
Defined in
node/js/node-screen.js:39
Pixel distance the page has been scrolled horizontally
docScrollYProvided by the node-screen module.
Defined in
node/js/node-screen.js:46
Pixel distance the page has been scrolled vertically
docWidthProvided by the node-screen module.
Defined in
node/js/node-screen.js:25
Document width
forProvided 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.
regionProvided by the node-screen module.
Defined in
node/js/node-region.js:6
Returns a region object for the node
textProvided 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.
viewportRegionProvided by the node-screen module.
Defined in
node/js/node-region.js:31
Returns a region object for the node's viewport
winHeightProvided by the node-screen module.
Defined in
node/js/node-screen.js:18
Returns the inner height of the viewport (exludes scrollbar).
winWidthProvided by the node-screen module.
Defined in
node/js/node-screen.js:10
Returns the inner width of the viewport (exludes scrollbar).