<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>大风口 &#187; jquery</title>
	<atom:link href="http://www.masterboke.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.masterboke.com</link>
	<description>I want to change the world!</description>
	<lastBuildDate>Fri, 16 Sep 2011 09:41:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>jQuery 1.4新增与更新</title>
		<link>http://www.masterboke.com/2010/01/16/jquery-1-4-new-and-changed/</link>
		<comments>http://www.masterboke.com/2010/01/16/jquery-1-4-new-and-changed/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 03:49:00 +0000</pubDate>
		<dc:creator>boke</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.masterboke.com/?p=682</guid>
		<description><![CDATA[<a href="http://www.masterboke.com/2010/01/16/jquery-1-4-new-and-changed/" title="jQuery 1.4新增与更新"></a>jQuery Minified (23kb Gzipped) jQuery Development(156kb) 1.4重要新特性： 常用方法的性能大幅提升：重写了大部分较早期的函数； 更容易使用的设置函数（setter function）：为所有对象新增了许多易用的设置函数； 对Ajax的改进：引入了许多Ajax和JSON处理方面的更新，包括HTML5元素的序列化； attribute（改进了.attr()的性能）、jQuery()核心函数、CSS（.css()性能有两倍提升）、特效和事件、DOM操作等也有显著改进 此次共有41个改动，包括25个更新，16个新增方法。参见：http://api.jquery.com/category/version/1.4/ 。网上看到金山简单翻译的jQuery 1.4新增与更新的文章。]]></description>
			<content:encoded><![CDATA[<a href="http://www.masterboke.com/2010/01/16/jquery-1-4-new-and-changed/" title="jQuery 1.4新增与更新"></a><p><a id="url_1" href="http://code.jquery.com/jquery-1.4.min.js" target="_blank">jQuery Minified</a> (23kb Gzipped)</p>
<p><a href="http://code.jquery.com/jquery-1.4.js" target="_blank">jQuery Development</a>(156kb)</p>
<p>1.4重要新特性：</p>
<ul>
<li>常用方法的性能大幅提升：重写了大部分较早期的函数；</li>
<li>更容易使用的设置函数（setter function）：为所有对象新增了许多易用的设置函数；</li>
<li>对Ajax的改进：引入了许多Ajax和JSON处理方面的更新，包括HTML5元素的序列化；</li>
<li>attribute（改进了.attr()的性能）、jQuery()核心函数、CSS（.css()性能有两倍提升）、特效和事件、DOM操作等也有显著改进</li>
</ul>
<p>此次共有41个改动，包括25个更新，16个新增方法。参见：<a href="http://api.jquery.com/category/version/1.4/" target="_blank">http://api.jquery.com/category/version/1.4/</a> 。网上看到<a href="http://js.007studio.net" target="_blank">金山</a>简单翻译的<a href="http://js.007studio.net/?p=276" target="_self">jQuery 1.4新增与更新</a>的文章。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masterboke.com/2010/01/16/jquery-1-4-new-and-changed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascritp,prototype,jquery,mootools的AJAX使用</title>
		<link>http://www.masterboke.com/2009/01/12/javascritpprototypejquerymootools%e7%9a%84ajax%e4%bd%bf%e7%94%a8/</link>
		<comments>http://www.masterboke.com/2009/01/12/javascritpprototypejquerymootools%e7%9a%84ajax%e4%bd%bf%e7%94%a8/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 08:23:53 +0000</pubDate>
		<dc:creator>boke</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.masterboke.cn/?p=26</guid>
		<description><![CDATA[<a href="http://www.masterboke.com/2009/01/12/javascritpprototypejquerymootools%e7%9a%84ajax%e4%bd%bf%e7%94%a8/" title="Javascritp,prototype,jquery,mootools的AJAX使用"></a>老是记不住各个框架的AJAX写法，今天总结了一下，发现了一些小不同。 Javascript及prototype写法： &#60;div id="a">&#60;/div> &#60;div id='b'>&#60;/div> &#60;input type="button" onclick="startXMLHttp();" value="普通GET" /> &#60;div id="a1">&#60;/div> &#60;div id='b1'>&#60;/div> &#60;input type="button" onclick="startXMLHttp1();" value="普通POST" /> &#60;div id="c">&#60;/div> &#60;div id="d">&#60;/div> &#60;input type="button" onclick="prototypeSend();" value="prototype GET" /> &#60;div id="c1">&#60;/div> &#60;div id="d1">&#60;/div> &#60;input type="button" onclick="prototypeSend1();" value="prototype POST" /> &#8230;<p class="read-more"><a href="http://www.masterboke.com/2009/01/12/javascritpprototypejquerymootools%e7%9a%84ajax%e4%bd%bf%e7%94%a8/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.masterboke.com/2009/01/12/javascritpprototypejquerymootools%e7%9a%84ajax%e4%bd%bf%e7%94%a8/" title="Javascritp,prototype,jquery,mootools的AJAX使用"></a><p>老是记不住各个框架的AJAX写法，今天总结了一下，发现了一些小不同。</p>
<p>Javascript及prototype写法：</p>
<pre  class="brush:html">
&lt;div id="a">&lt;/div>
&lt;div id='b'>&lt;/div>
&lt;input type="button" onclick="startXMLHttp();" value="普通GET" />
&lt;div id="a1">&lt;/div>
&lt;div id='b1'>&lt;/div>
&lt;input type="button" onclick="startXMLHttp1();" value="普通POST" />
&lt;div id="c">&lt;/div>
&lt;div id="d">&lt;/div>
&lt;input type="button" onclick="prototypeSend();" value="prototype GET" />
&lt;div id="c1">&lt;/div>
&lt;div id="d1">&lt;/div>
&lt;input type="button" onclick="prototypeSend1();" value="prototype POST" />

&lt;script type="text/javascript">
  var xmlHttp;
  function createXMLHttp()
  {
    if (window.XMLHttpRequest)
    {
      xmlHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
      try
      {
        xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
      }
      catch(e)
      {
        try
        {
          xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(e) {};
      }
    }
  }

  function startXMLHttp()
  {
    createXMLHttp();
    var sendStr = "name=博科&#038;age=23&#038;en=<>@+/ ://'f#a&#038;mn=%rt";
    sendStr = encodeURI(sendStr);
    document.getElementById('a').innerHTML = sendStr;
    xmlHttp.onreadystatechange = doSomething;
    xmlHttp.open('GET','ajaxtest.php?'+sendStr,true);
    xmlHttp.send(null);
  }

  function doSomething()
  {

    if (xmlHttp.readyState == 4)
    {
      if (xmlHttp.status == 200)
      {
        document.getElementById('b').innerHTML = xmlHttp.responseText;
      }
    }
  }

  function startXMLHttp1()
  {
    createXMLHttp();
    var sendStr = "name=博科&#038;age=23&#038;en=<>@+/ ://'f#a&#038;mn=%rt";
    sendStr = encodeURI(sendStr);
    document.getElementById('a1').innerHTML = sendStr;
    xmlHttp.onreadystatechange = doSomething1;
    //xmlHttp.open('GET','ajaxtest.php?'+sendStr,true);
    //xmlHttp.send(null);
    xmlHttp.open('POST','ajaxtest.php',true);
    xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    xmlHttp.send(sendStr);
  }

  function doSomething1()
  {

    if (xmlHttp.readyState == 4)
    {
      if (xmlHttp.status == 200)
      {
        document.getElementById('b1').innerHTML = xmlHttp.responseText;
      }
    }
  }
&lt;/script>

&lt;script type="text/javascript">
function prototypeSend()
{
  var po = new Ajax.Request('ajaxtest.php',
  {
    method:'GET',
    parameters: "name=博科&#038;age=23&#038;en=<>@+/ ://'f#a&#038;mn=%rt",
    onSuccess: function(transport){
      document.getElementById('c').innerHTML = po.parameters.name+po.parameters.age+po.parameters.en;
      document.getElementById('d').innerHTML = transport.responseText;
    },
    onFailure: function(){ }
  });
}
function prototypeSend1()
{
  var po = new Ajax.Request('ajaxtest.php',
  {
    method:'POST',
    parameters: "name=博科&#038;age=23&#038;en=<>@+/ ://'f#a&#038;mn=%rt",
    onSuccess: function(transport){
      document.getElementById('c1').innerHTML = po.parameters.name+po.parameters.age+po.parameters.en;
      document.getElementById('d1').innerHTML = transport.responseText;
    },
    onFailure: function(){ }
  });
}
&lt;/script>
</pre>
<p>jQuery写法：</p>
<pre class="brush:html">
&lt;div id="e">&lt;/div>
&lt;div id="f">&lt;/div>
&lt;input type="button" onclick="jquerySend();" value="jquery GET" />
&lt;div id="e1">&lt;/div>
&lt;div id="f1">&lt;/div>
&lt;input type="button" onclick="jquerySend1();" value="jquery POST" />
&lt;script type="text/javascript">
  function jquerySend()
  {
    var po = $.ajax({
      type:'GET',
      url:'ajaxtest.php',
      data:"name=博科&#038;age=23&#038;en=<>@+/ ://'f#a",
      success:function(transport){
      //document.getElementById('e').innerHTML = this.data;
      document.getElementById('f').innerHTML = transport;
      }
    })
  }

  function jquerySend1()
  {
    var po = $.ajax({
      type:'POST',
      url:'ajaxtest.php',
      data:"name=博科&#038;age=23&#038;en=<>@+/ ://'f#a",
      success:function(transport){
      //document.getElementById('e1').innerHTML = po.data.name+po.data.age+po.data.en;
      document.getElementById('f1').innerHTML = transport;
      }
    })
  }
&lt;/script>
</pre>
<p>mootools写法：</p>
<pre class="brush:html">
&lt;div id="a">&lt;/div>
&lt;div id='b'>&lt;/div>
&lt;input type="button" onclick="startXMLHttp();" value="mootools GET" />
&lt;div id="a1">&lt;/div>
&lt;div id='b1'>&lt;/div>
&lt;input type="button" onclick="startXMLHttp1();" value="mootools POST" />
&lt;script type="text/javascript">
function startXMLHttp()
{
	new Request({url: 'ajaxtest.php',
        method:'get',
        data:"name=博科&#038;age=23&#038;en=<>@+/ ://'f#a&#038;mn=%rt",
        onSuccess: function(responseText) {
            document.getElementById('b').innerHTML = responseText;
        },
        onFailure: function() {

        }
    }).send();
}

function startXMLHttp1()
{
	new Request({url: 'ajaxtest.php',
        method:'post',
        data:"name=博科&#038;age=23&#038;en=<>@+/ ://'f#a&#038;mn=%rt",
        onSuccess: function(responseText) {
            document.getElementById('b1').innerHTML = responseText;
        },
        onFailure: function() {

        }
    }).send();
}

&lt;/script>
</pre>
<p>以上Prototype 1.6.0.2,jQuery 1.2.6,mootools 1.2.1。<br />
prototype自动对“+”进行了编码，所以后台用php的urldecode时能够把“+”正确解析,但是其它几种方法没有，urldecode时把“+”解析成了空格。</p>
<p>使用GET提交时，如果不对变量进行encodeURIComponent，此时若某个变量里带有“#”，那从这个变量的“#”字符往后的参数就不能被正确传递，但是POST可以。不过prototype的POST和GET是一样的，“#”之后的字符都不能被正确传递，而且如果使用了encodeURIComponent，prototype会报错。看了一下prototype代码对“#”进行了特殊处理。本想调试一下试试，可是我的firefox(firefox内存占用一直在涨没有尽头，唉)立马把握的老机（hp ze2202）卡死，cpu 100%，其它浏览器不知道用啥调试。</p>
<p>暂时就这些，以后用的时候注意，有空继续研究。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masterboke.com/2009/01/12/javascritpprototypejquerymootools%e7%9a%84ajax%e4%bd%bf%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

