Clicking the document will use Dom's
getElementsByClassName method to collect all of the elements with the class
To illustrate the use of
getElementsByClassName, we'll create a number of
<div>s with various combinations of classNames applied. When the document is clicked, we will collect all of the elements that have the
Add with some markup for the demo elements, including a button to trigger the demo:
Now we will define the function that collects the elements with the
bar present. The first argument of the
getElementsByClassName method is the
className we are searching for. The second argument is an optional
tagName, which will make the search much quicker. The third argument is an optional ID of an HTMLElement, or an actual HTMLElement object to use as the root node to start from.
To trigger the demo, we will use the YUI Event Utility's
on method to listen for clicks on the button.
This is a simple example of how to use the
YAHOO.util.Dom.getElementsByClassName method. Keep in mind that the optional arguments should be used whenever possible to maximize the performance of the search.
Note: Logging and debugging is currently turned off for this example.
All YUI 2.x users should review the YUI 2.8.2 security bulletin, which discusses a vulnerability present in YUI 2.4.0-2.8.1.