Обычно для разных городов используют разные поддомены, и на них будут лежать разные сайты - это самый простой способ. Пользователь выбирает свой город, и его перебрасывает на нужный поддомен. Если нет возможности или желания использовать копию сайта, то в зависимости от окружения использовать разные данные.
document.querySelector ищет по всей странице с помощью обычного перебора элементов, а children[] выполняется за O(1).
Очевидно, что children быстрее, особенно при большом наборе элементов на странице Доказательство