prototype学习笔记(2)

prototype.js开发笔记(2)


1. 通用性方法

1.2 $F返回input对象的值

1.3 Try.these()方法

依次执行传给他的几个方法,直到有一个成功返回,在写浏览器兼容性代码的时候,可能会很有用。下面是我原来写的一段JS代码,用Try.these()改造一下。原来的代码(这段代码是创建一个XMLHttpRequest对象)

        function  newXMLHttpRequest()
        {
        if(window.ActiveXObject)
        {
        isIE=true;
        try {
        //xmlhttp
        return  new ActiveXObject("Msxml2.XMLHTTP");
        }  catch (e1) {}
        try {
        //xmlhttp
        return new  ActiveXObject("Microsoft.XMLHTTP");
        } catch (e2) {}
        }else
        {
        isIE=false;
        return new XMLHttpRequest();
        }
        alert("初始化xmlHTTP对象出现异常");
        return false;
        }

修改以后的代码:

		  function newXMLHttpRequest()
		  {
		  return Try.these(
		  function(){return new  ActiveXObject("Msxml2.XMLHTTP");},
		  function(){new  ActiveXObject("Microsoft.XMLHTTP");},
		  function(){return new XMLHttpRequest();}
		  );
		  return false;
		  }

改造以后代码变得相当的简洁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值