Здравствуйте. Как на ванильном JS вывести список соседних элементов, выбранных по селектору. Сделать аналог Jquery.siblings('selector')? Вот как реализовано у меня, но может есть более красивое решение?
class my {
constructor(selector) {
elements = document.querySelectorAll(selector);
this._objs = elements;
return this;
};
siblings(selector) {
let elements = [];
if ( this._objs.length > 0 ) {
let obj = this._objs[0];
obj.parentNode.querySelectorAll( selector ).forEach( (elem) => {
if (elem !== obj ) elements.push( elem );
} );
};
this._objs_old = this._objs;
this._objs = elements;
return this;
};
};