我听说扩展 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');
最佳答案
它通常被认为是“坏的”,因为它可能会导致冲突。举个例子,在某个时间点,Ext JS 和prototype JS 都在函数原型(prototype)中添加了一个 defer 方法,所以你可以调用:
foo.defer();
问题是,每个库都有不同的延迟参数,因此当您包含这两个库时,会导致很多事情中断,因为两个库都会使用以下参数调用 defer()
图书馆正在等待。
只要您注意导入哪些库,同样的可能会发生在您身上。如果这是一个小型个人项目,那可能没问题。
关于javascript - 正在向归类为扩展 DOM 元素的元素添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18008661/