为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更容易。

    1. function addEvent(dom, type, fn) {
    2. if (dom.addEventListener) { // 支持DOM2级事件处理方法的浏览器
    3. dom.addEventListener(type, fn ,false);
    4. }else if (dom.attachEvent){ // 不支持DOM2级但支持attachEvent
    5. dom.attachEvent('on' + type, fn);
    6. }else{
    7. dom['on + type'] = fn; // 都不支持的浏览器
    8. }
    9. };