Обратите внимание, что если вы хотите прокручивать элемент вместо полного окна, элементы не имеют методов scrollTo и scrollBy. Вы должны:
var el = document.getElementById("myel"); // Or whatever method to get the element
// To set the scroll
el.scrollTop = 0;
el.scrollLeft = 0;
// To increment the scroll
el.scrollTop += 100;
el.scrollLeft += 100;
Вы также можете имитировать функции window.scrollTo и window.scrollBy для всех существующих HTML-элементов на веб-странице:
var el = document.getElementById("myel"); // Or whatever method to get the element, again
// To set the scroll
el.scrollTo(0, 0);
// To increment the scroll
el.scrollBy(100, 100);
ПРИМЕЧАНИЕ: Object.defineProperty рекомендуется, так как непосредственное добавление свойств к prototype является нарушением плохой привычки (когда вы видите это: -).