Ответы пользователя по тегу JavaScript
  • Как определить количество DOM элементов по левую сторону от каретки в div?

    window.getSelection().focusNode - это текущий элемент, где установлена каретка. Дальше все варианты сводятся к тому, чтобы получить всех детей contenteditable стоящих до этого элемента. Как это определить - решать вам, я бы просто сравнивал индексы.
    Ответ написан
    Комментировать
  • Стоит ли так делать методы для jQuery-плагина?

    На последний вопрос ответ простой - доступ к methods внутри init же есть, просто вызвать его через .call(this, ...).

    Приведённые в вашем примере реализации имеют очень большое отличие - в одном случае методы хранятся только в одном месте - объекте methods, в другом случае - записываются в каждый объект. Разница такая же, как между методами в prototype и методами, которые записываются в this в конструкторе - в первом случае, они записаны лишь в одном месте, во втором - их реализации записываются в каждый объект.

    Проще говоря, это просто сильно неоптимально со стороны расходования памяти.
    Ответ написан
    Комментировать