in javascript

平时一直用js库的坏处,今晚阿里巴巴的笔试又悲剧了 。。。

让写一个事件处理的js函数,悲剧了,不会写,平时都是用jQuery,用的很爽,但是像这种考试的时候就悲剧了,以前看书的时候也看到过,但是一直没用心看,没用心记,现在转一个AdvanceED DOM scripting 书里的addEvent函数,学习学习。

function addEvent( node, type, listener ) {
    // Check compatibility using the earlier method
    // to ensure graceful degradation
    if(!isCompatible()) { return false }
    if(!(node = $(node))) return false;

    if (node.addEventListener) {
        // W3C method
        node.addEventListener( type, listener, false );
        return true;
    } else if(node.attachEvent) {
        // MSIE method
        node['e'+type+listener] = listener;
        node[type+listener] = function(){node['e'+type+listener]( window.event );}
        node.attachEvent( 'on'+type, node[type+listener] );
        return true;
    }

    // Didn't have either so return false
    return false;
};

杯具啊,平时学习这些细节注意的不够好,总是想到用的时候再来关注。但是像这种参加笔试就不行了。以后一定要注意,不论干什么事情都要细心,这一找工作,各种各样的毛病都暴露出来了,真悲剧啊,努力努力……