Poznakomlus, твой вариант с функцией myPlugin работает отлично. Но что если я хочу передать класс элемента, а этих элементов будет несколько? Пока решение нашел вот такое, но по мне это "колхоз", собственно пример ниже:
var myPlugin = function () {
function init(css) {
if (!(this instanceof init)) {
return new init(css);
}
if (typeof css == "object") this.els = [css];
else this.els = document.querySelectorAll(css);
}
init.prototype.message = function (args) {
[ ].forEach.call(this.els, function (el) {
console.log(el);
});
}
return init;
} ();
<button class="popup_message">A pop-up message with a warning</button>
<button class="popup_message">A pop-up message with a confirm</button>
<script>
var res = jPlugin('.popup_message').message(args);
</script>