А можно ли сказать что эти методы - document.addEventListener('DOMContentLoaded' и jQuery(document).ready,
Можно разделить скрипт на 2 части. Вот это -
Достаточно в head. Проверено. И да, хорошим тоном является при первом визите устанавливать тему на основе дефолтных настроек юзера.
Да похоже вы правы по поводу head, это вроде работает(даже если скрипт ниже css), я прощелкал 100500 раз, вроде не мелькает вообще. Не, про хороший тон я хочу забыть, т.к. я хочу всего лишь самую простую на белом свете кнопку переключения тем, а она итак превращается в какого-то монстра.
Кстати пару слов о переносе скрипта из футера в хеад, там тоже приколы интересные:
JavaScript говорит мне, что мальчик хочешь на кнопку нажать, а ничего не выйдет, теперь скрипт выше кнопки и поэтому кнопки как бы и нет ХА-ХА – null тебе в ребро :), и в догонку ошибку - Uncaught TypeError: Cannot read properties of null, а ведь до этого все работало когда скрипт был в футере под кнопкой.
Хорошо JavaScript ты не с тем связался, помощь с вестсайдвутангклана подоспела, делаю как этот чувак советует - https://sebhastian.com/javascript-cannot-read-properties-of-null/, ведь мне нужно чтобы теперь кнопка работала со скриптом который в хеад, до кнопки и этот чел советует это:
document.addEventListener('DOMContentLoaded', () => {
let btnEl = document.getElementById("my-button");
btnEl?.addEventListener("click", () => alert("You clicked a button!"));
});
И это действительно работает, я не знаю почему и как, но перенос скрипта в хеад и изменение кода как тот чел советовал действительно сработал.
Посмотрел на pikabu, там эти ошибки и предупреждения генерируются тысячами, даже при прокрутке сайта, ну и при смене темы, походу это стандарт.
Это вы слишком вольно трактуете её применение.
Пагинация как правило под рабочим перечнем и размещать её куда-то ещё довольно нелепо.
Вот вам классический вид семантической вёрстки,
Соот-но, можно для пагинации придумать и <aside> и логичнее даже <nav>, но как уже сказал, это пустые хлопоты.