Внутри блочных элементов вы ничего не отцентриуете просто так. Для этого вам потребуется `position: absolute`. Например вот так: https://jsfiddle.net/IonDen/uy2qecLL/
onLoad - очень очень коварная штука. Может не срабатывать очень долго, например если на сайте есть левый счетчик, который не может загрузится полчаса и т.п.
Это разные вещи. jQuery - всего лишь библиотека упрощающая многие операции по созданию сайтов, как то работу с DOM, навешивание событий, ajax-запросы и т.д. Библиотека написана столь хорошо, что начинающие сайтостроители вообще могут обойтись только ей.
Но, как только дело касается серьезной разработки, приходит весь остальной JavaScript и все то многообразие библиотек и фреймворков написанных на нем.
Так что если хотите углубится в тему client-side разработки, вам придется учить JS. Времена, когда JS был нужен для того чтобы сделать выпадающее меню или новогодние снежинки - давно прошли.
Если элемент с id="video" не будет найдет на странице, то будет ошибка как у вас. Правильней будет разбить такую конструкцию на 2 части и кидать ошибку самостоятельно.
var video_el = document.getElementById('video');
if (!video_el) {
throw new Error("no video object found!");
}
video_el.addEventListener('ended', myHandler, false);
1. Откуда такая статистика?
2. Дорогие коммерческие сайты - это очень растяжимое понятие.
3. Вы наверное путаете с теми сайтами которым нужен определенный функционал + привязка к своей 1с базе.
А если серьезно, то макбук - прекрасный рабочий инструмент расчитаный на 4-6 лет использования. Если ваша работа приносит вам приличный доход, то вложитесь. Можно даже в кредит. Покупка современного макбука окупит себя за несколько месяцев и потом вам годы не придется тратится на что-то еще.