• У кого искать средства на развитие IT-стартапа?

    thewind
    @thewind
    php программист, front / backend developer
    Пусть на меня пожалуются, но))

    Вася и Петя одновременно начали писать один и тот же продукт.
    Вася был «ориентирован на результат» и начал сразу писать говнокод не продумав толком архитектуру.
    А Петя месяц разрабатывал архитектуру, месяц делал удобный интуитивный интерфейс, которому позавидывал бы Джони Айв, потом месяц писал тесты, потом два месяца писал сам код и получил идеальное стабильное приложение.
    Но Вася выпустил уже через месяц первую версию программы, пусть и не идеальную, пусть с багами, но рабочую, и начал её продавать. Ещё через месяц выпустил вторую версию исправляющие баги первой и добавляющие новые баги. Ещё через месяц на доходы от продаж нанял двух толковых программеров, которые за два месяца перелопатили весь код, согласно пожеланиям пользователей допилили интерфейс и выпустили третью версию программы.
    Итого, через пять месяцев у Васи было два работника, куча клиентов и сносно работающее приложение отвечающее желаниям клиентов.
    У Пети было вылизанное никому не известное приложение, минус на банковском счёте и ни одного клиента.
    В завершение этого выдуманного примера можно сказать, что через полгода Вася купил все наработки Пети, Петю взял в штат тестировщиком, а сам по пьяни разбился на своём новеньком Туареге.
    Ответ написан
    3 комментария
  • GetElement и querySelector?

    rockon404
    @rockon404
    Frontend Developer
    Это значит, что в коде, на момент выполнения, нет элементов с классом drop_menu_container. Чтобы в этом убедиться, выведите в консоль element.length и увидите, что длина коллекции 0.
    Если вы уверены, что элементы на странице есть, то скорей всего, ваш код выполняется до загрузки страницы.
    Можно перенести скрипты в низ страницы, можно обернуть вызов в:
    document.addEventListener("DOMContentLoaded", function() {
      var element = document.getElementsByClassName("drop_menu_container");
    
      console.log(element[0]);
    });
    Ответ написан
    1 комментарий