Этимологический словарь Крылова
Заимствование из голландского, где находим knoop в том же значении.
кнопка
Кнопка