• Как поймать фокус на input?

    @DanKud
    Во-первых типа события Focus не существует, нужно писать focus с маленькой буквы. Во-вторых вторым параметром нужно не вызывать функцию, а передавать ссылку на нее:
    var input2 = document.getElementById("input2");
    input2.addEventListener("focus", focusInput2);
    function focusInput2() {
        alert("Focus2");
    }
    Ответ написан
    Комментировать
  • Как поймать фокус на input?

    zendor
    @zendor
    В вашем примере ошибка: вы вызываете функцию focusInput2 в addEventListener вместо того чтобы передать ссылку на нее и она вызывает alert сразу же и возвращает undefined в addEventListener.
    const input = document.getElementById('input2');
    input.addEventListener('focus', function() {
      console.log('focus 2');
    });
    Ответ написан
    Комментировать
  • Почему мобильные версии сайтов иногда делают на поддоменах, а иногда нет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Критерий - архитектура.

    Если сайт простой, то проще сделать один адаптивный сайт.

    Если сайт сложный, то проще разрабатывать два независимых сайта, детектить устройство и перенаправлять на подходящий.
    Ответ написан
    Комментировать
  • Почему мобильные версии сайтов иногда делают на поддоменах, а иногда нет?

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    Критерий один — сложность разработки и поддержки этого всего. Если у сайта изначально нет адаптивности, если его разметка препятствует адаптивности, если используется куча сложных затратных скриптов, которые на телефоне в мобильной версии не нужны, — используют мобильную версию для упрощения задачи.

    Если же сайт изначально адаптивный, то сами понимаете.

    В принципе, любой сайт можно сделать адаптивным, вопрос в стоимости разработки и поддержки такого решения. Порой там такие legacy-решения тянутся, что мама не горюй. Проще, дешевле и быстрее сделать отдельную мобильную версию.
    Ответ написан
    Комментировать
  • Как получить всех потомков брата?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    div + div > div { 
    ваши стили
    }

    Но в такую конструкцию попадут и другие подобные ситуации. Например, если у внутренних div'ов тоже будут дети.

    Так что правильнее задать первому блоку класс (не id)
    Ответ написан
    Комментировать
  • Как получить всех потомков брата?

    или так правильнее
    <div id='main'>div1</div>
    <div>div2
        <div>div21</div>
        <div><span>div22</span></div>
        <i>div23</i>
    </div>
    
    
    #main + div  * { ... }
    Ответ написан
    2 комментария
  • Как получить всех потомков брата?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В CSS нет понятия "текущий элемент". Всё указывается только с помощью селекторов.
    <div id='main'>div1</div>
    <div>div2
        <div>div21</div>
        <div>div22</div>
        <div>div23</div>
    </div>

    #main + div > div { ... }
    Ответ написан
    Комментировать