tags by classname.tt

<script type="text/javascript">

var i = 0;

function GetTagsByClassName(ele, name) {

    /// init
    var n = 0;

    /// loop all elements
    while(ele) {
        i++;

        /// check class
        if(ele.className == name) {
            n++;
        }

        /// go deeper into the rabit hole
        if(ele.hasChildNodes) {
            n += GetTagsByClassName(ele.firstChild, name);
        }

        /// next
        ele = ele.nextSibling;
    }

    /// return number of elements
    return n;
}

</script>

<h2 class="foo">Get Tags By ClassName</h2>
<input class="foo" type="button" value="Check for className='foo'" onclick="alert(GetTagsByClassName(document.documentElement, 'foo'))">