Куда надо записывать текст, и откуда его брать:
const input = document.querySelector('#textLink');
const buttonSelector = '.link';
Как достать текст, имея на руках элемент:
const getText = el => el.innerText;
// или
const getText = el => el.textContent;
// или (будет работать как надо, пока элемент остаётся ссылкой)
const getText = el => el.text;
// или (будет работать как надо, пока вложенные элементы не появятся)
const getText = el => el.innerHTML;
Делегирование, назначаем обработчик клика один раз:
document.addEventListener('click', ({ target: t }) =>
(t = t.closest(buttonSelector)) &&
(input.value = getText(t))
);
Или, назначаем обработчик клика каждому элементу индивидуально:
document.querySelectorAll(buttonSelector).forEach(function(n) {
n.addEventListener('click', this);
}, e => input.value = getText(e.currentTarget));