JSFiddle - React, Tailwind, and code Playground

by rjurd

HTML

<div>this is what I'm trying to find</div>

JavaScript

var search = (
    function () {
        var foundElements = [],
            lastTagName, currentIndex = -1;

        function next() {
            if (foundElements.length === 0) {
                return null;
            }
            alert('here');
            currentIndex = (currentIndex + 1) % foundElements.length;
            return foundElements[currentIndex];
        }

        function search(tagName) {
            if (tagName && tagName !== lastTagName) {
                alert('tagname');
                foundElements = documentNode.getElementsByTagName(tagName);
                lastTagName = tagName, currentIndex = -1;
            }
            return next();
        }

        search.results = function () {
            return foundElements.slice();
        };
        search.currentIndex = function () {
            return currentIndex;
        };
        return search;
    }
)('div');