Как создать Обертку - PullRequest
       3

Как создать Обертку

4 голосов
/ 27 января 2012

Когда я гуглял по конкретным вещам, я неоднократно сталкивался с понятием «создать обертку и расширить ее».В моем случае я хочу расширить DOM.Я знаю, как посоветовать против этого, но то, что я пытаюсь сделать, немного отличается, и для этого мне нужно, по крайней мере, изучить эти методологии.Итак, мой вопрос к вам, после того, как я не получил четкого ответа на вопрос о том, на какой блог / wiki / tut я смотрел, это: Что такое объект / функция-обертка и как вы ее делаете и используете? Извините, если окажется, что я не имел никакого смысла;Я понял эту идею, когда читал эту библиотеку прототипов, и JQuery когда-то делал подобные вещи.Если бы вы могли использовать DOM в качестве примера, это было бы оценено.

1 Ответ

14 голосов
/ 27 января 2012

Глупый пример, предполагая <div id='my-div'></div>

MyDiv = {
  _e:document.getElementById('my-div'),
  setText:function(s) {
    this._e.innerText = s;
  },
  getText:function() {
    return this._e.innerText;
  },
  red:function() {
    this._e.style.backgroundColor = 'red';
  }
}

Обтекание элемента DOM my_div внутри MyDiv позволяет фильтровать (или дополнять) интерфейс обернутого объекта.

MyDiv.setText('Hello');
MyDiv.red();
alert(MyDiv.getText());
...