* Add a class to an element * * @param {Object} elements - The element(s) to add a class to * @param {String} name - The class to add * @api private
(elements, name)
| 474 | * @api private |
| 475 | */ |
| 476 | function addClass(elements, name) { |
| 477 | |
| 478 | var element, |
| 479 | elementsLength, |
| 480 | i; |
| 481 | |
| 482 | // If only one element is defined, turn it into a nodelist so it'll pass |
| 483 | // through the for loop |
| 484 | if (isArray(elements) === false) { |
| 485 | elementsLength = 1; |
| 486 | elements = [elements]; |
| 487 | } |
| 488 | |
| 489 | elementsLength = elements.length; |
| 490 | |
| 491 | for (i = 0; i < elementsLength; i++) { |
| 492 | |
| 493 | element = elements[i]; |
| 494 | |
| 495 | if (hasClass(element, name) === false) { |
| 496 | element.className += (element.className ? ' ': '') + name; |
| 497 | } |
| 498 | } |
| 499 | } |
| 500 | |
| 501 | /** |
| 502 | * Remove a class from an element |
no test coverage detected
searching dependent graphs…