javascript - 如何创建包装器

标签 javascript wrapper

当我用 Google 搜索特定内容时,我多次遇到“创建包装器并扩展它”的概念。就我而言,我想扩展 DOM。我知道反对的建议有多大,但我尝试做的事情略有不同,为此我至少需要探索这些方法。所以我想问你的问题是:什么是包装器对象/函数,你如何制作和使用它? p>

如果事实证明我没有道理,我很抱歉;当我读到那个原型(prototype)库和 JQuery 曾做过这类事情时,我就有了这个想法。如果您能以 DOM 为例,我们将不胜感激。

最佳答案

愚蠢的例子,假设<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());

关于javascript - 如何创建包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024528/

相关文章:

javascript - 如何使条件仅选择元素 true - Javascript

language-agnostic - 何时、为何以及如何使用包装器?

naming-conventions - 命名包装类的经验法则

javascript - 从另一个未被调用的 Lambda 函数中调用 Lambda 函数

php:从自己的 mysli 类获取数据库名称

perl 脚本的 c 包装器,该脚本接受在包装器中硬编码的参数

java - Jackson:用新的 JSON 对象包装 JSON 对象

javascript - 从对象中删除键的优化方法是什么?

javascript - 无法让 ng-options 处理我的数据

javascript - 相对于其父对象旋转 svg 对象