JSFiddle - React, Tailwind, and code Playground

by docluv

HTML

<div class="log"></div>

JavaScript

NodeList.prototype.nodeFunctions = function (names) {

        if (!names.length) {
            names = [names];
        }

        var list = this,
            funcName = "",
            args = arguments.slice(1),
            node;

        for (var i = 0; i < names.length; i++) {

            funcName = names[i];

            this.prototype[funcName] = function (args) {

                for (var j = 0; j < list.length; j++) {

                    node = list[j];

                    if (node[funcName]) {

                        node[funcName](arguments);

                    }

                }

            };

        }

    };

NodeList.nodeFunctions(["test1", "test2"]);

var log = document.querySelector(".log");

for (var key in NodeList) {
    if (NodeList.hasOwnProperty(key)) {
        log.innerHTML += key + "<br/>";
    }
}