JSFiddle - React, Tailwind, and code Playground

by gabrieleromanato

HTML

<ul id="test">
<li>A</li>
<li>B</li>
<li>2</li>
<li>3</li>
<li>C</li>
</ul>

JavaScript

var grep = function(items, callback) {
    var filtered = [],
        len = items.length,
        i = 0;
    for (i; i < len; i++) {
        var item = items[i];
        var cond = callback(item);
        if (cond) {
            filtered.push(item);
        }
    }

    return filtered;
};


var elements = document.getElementsByTagName('li');
var set = grep(elements, function(node) {
    var txt = node.firstChild.nodeValue;
    return /^[a-z]+$/i.test(txt);
});

var result = '';

for (var i = 0; i < set.length; i++) {
    result += set[i].firstChild.nodeValue + ' ';
}


alert(result);