javascript常用代码

//建立XMLHttpRequest对象
function createXHR()
		{
			if(typeof XMLHttpRequest!="undefined")
			{
				//ie7以上浏览器
				return new XMLHttpRequest();
			}
			else if(typeof arguments.callee.activeXString!="string")
			{
				//ie7以下浏览器
			
				var 	versions=["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"];
				for(var i=0 ,len=versions.length;i<len;i++)
				{
					try{
					
						var xhr=new ActiveXObject(versions[i]);
						arguments.callee.activeXString=versions[i];
						
						return xhr;
						}catch(ex)
						{
						//todo
						
						}
				}
			
			return new ActiveXObject(arguments.callee.activeXString);
			}
			else
			{
				throw new Error("No XHR object avaible!!!!!!");
			}
		}

添加事件处理函数

var EventUtil = {
    //create XHR
    function createXHR() {
        if (typeof XMLHttpRequest != "undefined") {
            return new XMLHttpRequest();
        }
        else if (typeof ActiveXObject != "undefined") {
            //ie6    
        }
    }
	//添加事件处理程序
    addHandler: function (element, type, handler) {
        if (element.addEventListener) {
            element.addEventListener(type, handler, false);
        } else if (element.attachEvent) {
            element.attachEvent("on" + type, handler);
        } else {
            element["on" + type] = handler;
        }
    },
    //删除事件处理程序
    removeHandler: function (element, type, handler) {
        if (element.removeEventListener) {
            element.removeEventListener(type, handler, false);
        } else if (element.detachEvent) {
            element.detachEvent("on" + type, handler);
        } else {
            element["on" + type] = null;
        }
    },
    //获取event对象
    getEvent: function () {
        if (event) return event;
        else return windows.event;
    },
    getTarget:function(event){
    	return event.target|| event.srcElement;
    },
    //阻止默认事件处理程序发生
    preventDefault:function(event){
    	if(event.preventDefault){
    		event.preventDefault();
    	}
    	else
    	{event.returnValue=false;}
     
    },
    //阻止冒泡
    stopPropagation:function(event){
    	if(event.stopPropagation)
    		event.stopPropagation();
    	 else
    	 {event.cancelBubble=true;}
    }
    
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值