1

我听说扩展 DOM 元素很糟糕......

这是否被归类为扩展 DOM 元素,如果是这样,这很糟糕吗?

它适用于 IE7+(已测试)。那为什么不呢?

var app = {};

app.get = function( selector ){
  return this.wrap( document.getElementById( selector ) );
};

app.wrap = function( element ) {
    for( var func in this ) {
        element[func] = this[ func ];
    }
    return element;
};

app.text = function( text ) {
     alert( text );   
}

app.get('test').text('Welcome');

演示:http: //jsfiddle.net/gzb6C/2/

4

1 回答 1

1

它通常被认为是“坏的”,因为它可能导致冲突。例如,在某个时间点,Ext JS 和原型 JS 都向函数原型添加了 defer 方法,因此您可以调用:

foo.defer();

问题是,每个库都有不同的参数来延迟,所以当你包含两个库时,它会导致很多事情被破坏,因为两个库都会defer()使用库所期望的参数进行调用。

只要您注意导入哪些库,您也可能会遇到同样的情况。如果它是一个小的个人项目,它可能没问题。

于 2013-08-02T05:41:54.983 回答