Местоположение
Армения, Yerevan, Yerevan

Наибольший вклад в теги

Все теги (5)

Лучшие ответы пользователя

Все ответы (6)
  • Как написать такую кнопку на чистом JS, без jquery?

    samdeweb
    @samdeweb
    Я верстальщик.
    Здравствуйте. Увидел, что в комментариях ответили, но всё же свой вариант оставлю здесь, да и с анимацией:). Если понадобиться - можете использовать. Я тоже совсем недавно начал изучение JS, но что то простенькое мог набросать. Там написал комметарий к каждому действию, чтобы более менее понятнее было.

    https://jsfiddle.net/91pghxzt/1/

    P.S быстро набросал, по этому не использовал ваш свёрстанный шаблон.
    P.S.S. совет: если будете использовать этот код, сначала попробуйте понять каждую строчку, а не просто скопируйте его к себе. Это просто, на будущее :)
    Ответ написан
  • Почему при клике обработчик не срабатывает?

    samdeweb
    @samdeweb
    Я верстальщик.
    Ответ Dima Polos более креативен, я объясню конкретнее)

    Скрипт нужно написать внизу страницы либо написать код для того, чтобы JavaScript запускался тогда, когда DOM уже загружен до конца. Примерно так:

    document.addEventListener('DOMContentLoaded', function(){
        // Здесь код
    });


    Причина того, что ваш код не работает в том, что элементы страницы не успевают загружаться тогда, когда JavaScript начинает свою работу. Соответсвенно, скрипт ищет элемент с id "btn" и не находит его. Дальше уже ясно что код не будет работать, поскольку такого элемента фактический нет.

    Поэтому либо переносим скрипт после input, либо с помощью кода выше. Успехов вам!
    Ответ написан
  • Есть ли альтернативный синтаксис js?

    samdeweb
    @samdeweb
    Я верстальщик.
    Если вы про тернарный оператор, то да, она присутствует и в JS.
    Синтаксис такой же:
    условие ? выражение 1 : выражение 2

    Так же можете использовать логический оператор или( || ), как уже упомянули. Он будет искать истину(true) пока не дойдёт до последнего элемента сравнения, и как найдёт true, остановиться и запишет результат в переменную action.
    action = button.attr('formaction') || this.action
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (2)