Ответы пользователя по тегу JavaScript
  • Что лучше учить после front-end-a, Node.js или PHP??

    sh13max
    @sh13max
    Хочу научиться качественно программировать☺
    Node.js ввиду удобств когда и на фронте и на бэке JavaScript. А для базы данных идеально подойдет любая база использующая JSON, например MongoDB.

    Так же стоит глянуть в сторону Ruby on Rails
    Ответ написан
    1 комментарий
  • Как решить конфликт 2-х скриптов?

    sh13max
    @sh13max
    Хочу научиться качественно программировать☺
    Способ навесить действие через "on..." не важно "onclick" это или "onload" постоянно переписывается, лучше пользоваться addEventListener, которые можно добавлять сколько угодно и все они будут работать вместе, а от onclick и onload совсем отказаться. Вот пример:
    window.addEventListener("load",()=>{
        //код
    });

    И да, если добавлять вызов скриптов в самый конец HTML-документа, то все элементы спокойно будут кверится без всяких использований эвентов(видимо с чем у вас и возникла проблема, когда вы решили воспользоваться onload).
    Ответ написан
    1 комментарий
  • Как на JS получить список классов?

    sh13max
    @sh13max
    Хочу научиться качественно программировать☺
    Допустим у нас имеется элемент
    <div class="a b" id="ab"></div>
    Чтобы обратиться к его классам мы используем
    ab.classList;
    Вернется массив
    (2) ["a", "b", value: "a b"]
    Чтобы добавить новый класс воспользуемся коммандой
    ab.classList.add('c');
    В итоге мы имеем следующий элемент
    <div class="a b с" id="ab"></div>
    Всю информацию о подобных нюансах можно найти на Learn JavaScript
    Ответ написан
    Комментировать
  • Закрытие меню по клику на пустое место?

    sh13max
    @sh13max
    Хочу научиться качественно программировать☺
    Создай меню внутри прозрачного элемента размером во весь экран и напиши следующий js-код
    html:
    <div style="width:100vw; height:100vh;" class="menu" id="прозрачный_элемент">
        <div id="меню"></div>
    </div>
    <!--Лучше не использовать русский язык в идентификаторах(да и вообще в любом коде), но я написал для наглядности \_(-_-)_/ -->


    js:
    кнопка_меню.addEventListenner("click",()=>{
        прозрачный_элемент.style.display = "block"; 
    })
    
    прозрачный_элемент.addEventListenner("click",(e)=>{
        if(e.target == прозрачный_элемент){
            прозрачный_элемент.style.display = "none";
        }
    })


    С этим способом transition не работает, но этот недочет можно обойти с помощью setTimeout
    Ответ написан
    Комментировать