粗茶淡饭


Rome was not built in a day. 生气是拿别人的错误来惩罚自己
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

javascript常用知识点

Posted on 2009-12-01 08:29  茶^_^米  阅读(181)  评论(0编辑  收藏  举报

(1)回车提交

document.onkeydown = function(evtDiv){
                var evtDiv = window.event?window.event:evtDiv;
                if(evtDiv.keyCode==13)
                {                    
                    $("#btn_divLog").click();
                }
            }

(2)获取事件源

//获取事件源
function getEvent()
{
    if(document.all){        
        return window.event;//如果是ie
    }
    func=getEvent.caller;
    while(func!=null)
    {
        var arg0=func.arguments[0];
        if(arg0)
        {
            if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
            ||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
            {
            return arg0;
            }
        }
        func=func.caller;
    }
    return null;
}

(3)获取Url参数

//获取url参数
function request(paras) {
    var url = location.href;
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {}
    for (i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if (typeof(returnValue) == "undefined") {
        return "";
    } else {
        return returnValue;
    }
}