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/>";
}
}