jQuery是一個開源的JavaScript庫,主要用于簡化HTML文檔遍歷、事件處理、動畫等操作。其版本不斷更新,目前最新的版本是1.9.1。
jQuery 1.9.1相對于前一版本進行了一些重大變化。其中最重要的一點就是廢棄了一些舊版本的API,并對一些已有的API進行了修改。
進行API修改的原因是為了消除一些注入攻擊的安全漏洞。以前的版本中,$.browser已被刪減,并使用$.support來取代。
//修改前 if($.browser.msie){ alert("這是IE瀏覽器"); } //修改后 if($.support.msie){ alert("這是IE瀏覽器"); }
除此之外,現在在調用$.ajax方法時,dataType的默認值由"xml"變為"json"。同時,對于屬性名和屬性值的大小寫也進行了更加嚴格的處理。
此外,對于一些已經過時的API,jQuery 1.9.1也進行了廢棄,比如.live(),這個方法已經在1.7中就已經被替換掉了,主要原因是由于.live()方法需要遍歷整個文檔樹,處理速度較慢。現在使用.on()方法來代替:
//修改前 $('#btn').live('click',function(){ alert('點擊事件'); }); //修改后 $('#btn').on('click',function(){ alert('點擊事件'); });
總的來說,jQuery 1.9.1的變化確實對開發者來說是一個挑戰,但是這些變化也是必要的,對于我們編寫更加安全和可靠的代碼來說是非常有好處的。
上一篇jquery 1.9.3
下一篇mysql兩張表模糊匹配