# Yahoo! UI Library

### node 3.0.0

Yahoo! UI Library > node > node-class.js (source view)
Search:
Filters Show Private Show Protected Show Deprecated

    (function(Y) {
        var methods = [
        /**
         * Determines whether each node has the given className.
         * @method hasClass
         * @for Node
         * @param {String} className the class name to search for
         * @return {Array} An array of booleans for each node bound to the NodeList.
         */
         'hasClass',

        /**
         * Adds a class name to each node.
         * @method addClass
         * @param {String} className the class name to add to the node's class attribute
         * @chainable
         */
         'addClass',

        /**
         * Removes a class name from each node.
         * @method removeClass
         * @param {String} className the class name to remove from the node's class attribute
         * @chainable
         */
         'removeClass',

        /**
         * Replace a class with another class for each node.
         * If no oldClassName is present, the newClassName is simply added.
         * @method replaceClass
         * @param {String} oldClassName the class name to be replaced
         * @param {String} newClassName the class name that will be replacing the old class name
         * @chainable
         */
         'replaceClass',

        /**
         * If the className exists on the node it is removed, if it doesn't exist it is added.
         * @method toggleClass
         * @param {String} className the class name to be toggled
         * @chainable
         */
         'toggleClass'
        ];

        Y.Node.importMethod(Y.DOM, methods);
        /**
         * Determines whether each node has the given className.
         * @method hasClass
         * @see Node.hasClass
         * @for NodeList
         * @param {String} className the class name to search for
         * @return {Array} An array of booleans for each node bound to the NodeList.
         */

        /**
         * Adds a class name to each node.
         * @method addClass
         * @see Node.addClass
         * @param {String} className the class name to add to the node's class attribute
         * @chainable
         */

        /**
         * Removes a class name from each node.
         * @method removeClass
         * @see Node.removeClass
         * @param {String} className the class name to remove from the node's class attribute
         * @chainable
         */

        /**
         * Replace a class with another class for each node.
         * If no oldClassName is present, the newClassName is simply added.
         * @method replaceClass
         * @see Node.replaceClass
         * @param {String} oldClassName the class name to be replaced
         * @param {String} newClassName the class name that will be replacing the old class name
         * @chainable
         */

        /**
         * If the className exists on the node it is removed, if it doesn't exist it is added.
         * @method toggleClass
         * @see Node.toggleClass
         * @param {String} className the class name to be toggled
         * @chainable
         */
        Y.NodeList.importMethod(Y.Node.prototype, methods);
    })(Y);

Copyright © 2009 Yahoo! Inc. All rights reserved.