Показать сообщение отдельно
  #1 (permalink)  
Старый 19.10.2016, 15:42
Интересующийся
Отправить личное сообщение для NO_ONE Посмотреть профиль Найти все сообщения от NO_ONE
 
Регистрация: 01.03.2014
Сообщений: 19

Селектор элементов для библиотеки
Здравствуйте.

Пишу небольшую библиотеку, включающую собственные функции. Сделал её по примеру lodash.

Возникла потребность написать простенький селектор для элементов по типу "доллара" в jQuery. Сейчас остановился на такой конструкции:
(function() {
  "use strict";

  function myLib(id) { // берет элемент как _("id")
    return document.getElementById(id);
  };

  function funcOne() {}
  function funcTwo() {}

  myLib.funcOne = funcOne;
  myLib.funcTwo = funcTwo;

  window._ = myLib;

}());


А как реализовать для публичного использования методы для этого селектора? Например, _("id").hide() или _("id").text().

Пробовал так:
(function() {
  "use strict";

  function myLib(id) { // берет элемент как _("id")
    return document.getElementById(id);
  };

  myLib.prototype.hide = function { // но как это преобразовать в _("id").hide()?
  }

  function funcOne() {}
  function funcTwo() {}

  myLib.funcOne = funcOne;
  myLib.funcTwo = funcTwo;

  window._ = myLib;

}());


Посмотрел исходник lodash - слишком тяжело и много кода, не разобрался.
Буду благодарен за объяснение и прошу прощения за столь тривиальные вопросы.
Ответить с цитированием