О каких блоках и кнопках идёт речь, кого надо перемещать:
const blockSelector = '.block';
const buttonSelector = `${blockSelector} button`;
const el = document.querySelector(`${blockSelector} span`);
Слушать клики можно непосредственно на кнопках:
document.querySelectorAll(buttonSelector).forEach(function(n) {
n.addEventListener('click', this);
}, ({ currentTarget: t }) => {
while (!(t = t.parentNode).matches(blockSelector)) ;
t.appendChild(el); // или t.insertBefore(el, null)
});
Или, на каком-нибудь из их общих предков:
document.addEventListener('click', e => e
.target
.closest(buttonSelector)
?.closest(blockSelector)
.append(el) // или .insertAdjacentElement('beforeend', el)
);