﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;font color="#ffffcc"&gt;小D&lt;/font&gt;-随笔分类-js</title><link>http://www.blogjava.net/vagasnail/category/48270.html</link><description>&lt;div style="color:#ccccff"&gt;读历史、看小说、写程序都是我所爱。技术不好，头脑不灵光，靠的是兴趣。&lt;/div&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 20 Jun 2013 18:09:50 GMT</lastBuildDate><pubDate>Thu, 20 Jun 2013 18:09:50 GMT</pubDate><ttl>60</ttl><item><title>基于Node.js的小站</title><link>http://www.blogjava.net/vagasnail/archive/2013/01/18/394382.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Fri, 18 Jan 2013 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2013/01/18/394382.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/394382.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2013/01/18/394382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/394382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/394382.html</trackback:ping><description><![CDATA[&nbsp; &nbsp;其实这个站点断断续续的写了很长的时间，学了不少东西，如：node.js、mongodb、bootstrap等等。<br />&nbsp; &nbsp;其实说实话node.js还是不适合做web站点，其实它更适合做<span style="color: #333333; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 22px; background-color: #ffffff;">高并发的接口服务</span><br />的应用，比如网游服务器等，比起PHP来，还是很多不爽，也许用PHP我能够很快的做出这样一个来吧，一周，两周，也许还不要。<br />但是无论如何，它是能做WEB程序的。<br />&nbsp; &nbsp;代码其实托管到github上了，但是写得很乱，就不公布地址了，如果谁想要，留言，留邮箱吧。<br />&nbsp; &nbsp;程序放到了cloudfoundry.com上面，有兴趣的同学过去看看吧，<a href="http://xiaozhi.cloudfoundry.com">点这里</a>。<img src ="http://www.blogjava.net/vagasnail/aggbug/394382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2013-01-18 10:57 <a href="http://www.blogjava.net/vagasnail/archive/2013/01/18/394382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VagaJson，一个JSON与Java对象的序列化工具</title><link>http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Fri, 29 Jul 2011 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/355366.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/355366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/355366.html</trackback:ping><description><![CDATA[<div><font style="background-color: #f4f4f4">&nbsp;&nbsp;&nbsp;&nbsp; 一直很喜欢JSON这种数据格式，它简洁高效，没什么冗余的数据，趁着离职回家，没什么事做，就写一个JSON字符串反序列化为Java对象，然后能将Java对象序列化为JSON字符串的工具。<br />&nbsp;&nbsp;&nbsp; 1. JSON字符串反序列化Java对象：<br />&nbsp;&nbsp;&nbsp; 严格来说是JsonObject和JsonArray对象，分别对应了Json中的对象和数组。这里采用了<font style="background-color: #f4f4f4" face="Verdana">Douglas Crockford的递归降序的JSON解释器</font>的方法，我编写Java版本，所以这个解析器的所有权利都是<font style="background-color: #f4f4f4">Douglas Crockford</font>的。通过该解析器就能将Json字符串序列化为相应的JsonObject和JsonArray对象，然后能可以访问这些对象来获取你想要的值。你可以这样使用: 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_24_491_Open_Image" onclick="this.style.display='none'; Codehighlighter1_24_491_Open_Text.style.display='none'; Codehighlighter1_24_491_Closed_Image.style.display='inline'; Codehighlighter1_24_491_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_24_491_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_24_491_Closed_Text.style.display='none'; Codehighlighter1_24_491_Open_Image.style.display='inline'; Codehighlighter1_24_491_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testValue()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_24_491_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_24_491_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonHolder&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonHolder)&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JsonParser().doParse(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">c:\\cc.json</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_130_488_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_488_Open_Text.style.display='none'; Codehighlighter1_130_488_Closed_Image.style.display='inline'; Codehighlighter1_130_488_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_130_488_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_130_488_Closed_Text.style.display='none'; Codehighlighter1_130_488_Open_Image.style.display='inline'; Codehighlighter1_130_488_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(obj.isArray())</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_130_488_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_130_488_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonArray&nbsp;jarr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonArray)&nbsp;obj;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonObject&nbsp;jo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonObject)&nbsp;jarr.get(</span><span style="color: #000000">2</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">pdate</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonArray&nbsp;joa&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonArray)&nbsp;jo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">users</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JsonObject&nbsp;joo&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(JsonObject)&nbsp;joa.get(</span><span style="color: #000000">2</span><span style="color: #000000">);<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(joo.getValue(</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">));<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(joo.isEmpty());<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: red">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" /></span><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><span style="color: red">c</span><span style="color: red">c.json是一个保存有Json字符串的文件，你也可以直接传入Json字符串。<br /><br /></span>&nbsp; 2. Java对象的Json字符串序列化。可以将Collection接口的实现类的对象及Map接口的实现对象转换成Json字符串，对于普通Java对象来说，只是将其属性转换成Json属性，所谓的Java对象的属性，<font style="background-color: #f4f4f4">就是以get开头的方法。你可以这样使用：</font> 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_23_513_Open_Image" onclick="this.style.display='none'; Codehighlighter1_23_513_Open_Text.style.display='none'; Codehighlighter1_23_513_Closed_Image.style.display='inline'; Codehighlighter1_23_513_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_23_513_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_23_513_Closed_Text.style.display='none'; Codehighlighter1_23_513_Open_Image.style.display='inline'; Codehighlighter1_23_513_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testMap()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_23_513_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_23_513_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;ss&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_84_453_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_453_Open_Text.style.display='none'; Codehighlighter1_84_453_Closed_Image.style.display='inline'; Codehighlighter1_84_453_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_84_453_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_84_453_Closed_Text.style.display='none'; Codehighlighter1_84_453_Open_Image.style.display='inline'; Codehighlighter1_84_453_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_84_453_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_84_453_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Article&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Article();<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setId(</span><span style="color: #000000">12321</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setContent(</span><span style="color: #000000">"</span><span style="color: #000000">说法适当方式的士大夫&nbsp;&lt;map&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setIsPrime(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">斯蒂芬速度ddddsds&nbsp;&lt;map&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;[]us&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;User[</span><span style="color: #000000">5</span><span style="color: #000000">];<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img id="Codehighlighter1_288_383_Open_Image" onclick="this.style.display='none'; Codehighlighter1_288_383_Open_Text.style.display='none'; Codehighlighter1_288_383_Closed_Image.style.display='inline'; Codehighlighter1_288_383_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_288_383_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_288_383_Closed_Text.style.display='none'; Codehighlighter1_288_383_Open_Image.style.display='inline'; Codehighlighter1_288_383_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">;j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_288_383_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_288_383_Open_Text"><span style="color: #000000">{<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;User();<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u.setId(</span><span style="color: #000000">12312</span><span style="color: #000000">);<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u.setName(</span><span style="color: #000000">"</span><span style="color: #000000">daimin</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;us[j]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;u;<br /></span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setUsers(us);<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.setPdate(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date());<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss.put(i</span><span style="color: #000000">+</span><span style="color: #000000">""</span><span style="color: #000000">,&nbsp;a);<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /></span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;res&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Json.toJson(ss,</span><span style="color: #0000ff">false</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">C://cc.json</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><br />相信的使用方法可以参加源码中的test包下面的代码。本工具支持Java1.4及其以上版本。<br />你可以自由的使用该工具，但是本人不保证其效率及功能的完整性，如果能有任何的反馈，我会很乐意的修改，如果你能将该工具用于任何的项目中，我也十分的荣幸，不过请保留本人的名字。<br /><br />源码在<a href="http://vagascanner.googlecode.com/files/VagaJson-1.0.0.zip">这里下载</a>，同时里面还有一个工具VersionHelper，它能将版本信息或者许可协议添加到Java类文件的开头。<br /><br /></font></div> <img src ="http://www.blogjava.net/vagasnail/aggbug/355366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-07-29 22:27 <a href="http://www.blogjava.net/vagasnail/archive/2011/07/29/355366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jVaga，蛋疼的JS库</title><link>http://www.blogjava.net/vagasnail/archive/2011/07/12/354153.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Tue, 12 Jul 2011 04:04:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/07/12/354153.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/354153.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/07/12/354153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/354153.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/354153.html</trackback:ping><description><![CDATA[很简单的，没多少代码，应该还有很多BUG，先做个标记在这里。<br />我的目标就是<font style="background-color: #f4f4f4" face="Verdana">Make you easy use</font>。<br />主要就是模仿Jquery的使用，肯定没有jquery强大，但是肯定也要简单许多。<br />1. 能使用jVaga.extend进行对象扩展(prototype.js)。<br />2. 能进行简单的浏览器类型判断，jVaga.B，如果是IE则会返回IE版本号，如果是其它浏览器只会是布尔值。<br />3. 能使用jVaga()或者$，进行元素选择，你也可以使用jVaga.util.setNamespace自定义选择器标志符。<br />&nbsp;&nbsp;&nbsp;选择器返回的是包装后的JS对象，你可以直接调用它提供的各种便利的方法。<br />&nbsp;&nbsp;&nbsp; 选择器用法： 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #000000">&lt;!</span><span style="color: #000000">DOCTYPE&nbsp;html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #000000"></span><span style="color: #000000">&lt;</span><span style="color: #000000">html&nbsp;lang</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cn</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;charset</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">utf-8</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jvaga-0.3.0.js</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000"></span><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.onload&nbsp;=&nbsp;function(){<br /></span><span style="color: #008080">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;dd&nbsp;=&nbsp;document.getElementById("track");<br /></span><span style="color: #008080">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(dd.getAttribute);<br /></span><span style="color: #008080">&nbsp;10</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">&nbsp;11</span>&nbsp;<span style="color: #008000"></span><span style="color: #008000">*/</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span style="color: #0000ff">function</span><span style="color: #000000">(){<br /></span><span style="color: #008080">&nbsp;13</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;14</span>&nbsp;<span style="color: #000000"></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;test1&nbsp;:&nbsp;命名空间设置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;15</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jVaga.util.setNamespace("$_$");</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;16</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert($_$("#track"));</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;17</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;test&nbsp;:&nbsp;id</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;18</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert($("#track"));</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;19</span>&nbsp;<span style="color: #008000">/*</span><span style="color: #008000">$(".logo").each(function(e){<br /></span><span style="color: #008080">&nbsp;20</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;alert(e.hasClass("logo1"));<br /></span><span style="color: #008080">&nbsp;21</span>&nbsp;<span style="color: #008000">});<br /></span><span style="color: #008080">&nbsp;22</span>&nbsp;<span style="color: #008000"></span><span style="color: #008000">*/</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;23</span>&nbsp;<span style="color: #000000"></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;class&nbsp;选择，class检测,&nbsp;find二次选择，属性值获取,tagName选择</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;24</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($(".logo")[0].hasClass("logo"));</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;25</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($(".logo")[0].find("img")[0].attr('src'));</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;26</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($("a")[0].text());</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;27</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;链式使用</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;28</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($(".logo")[0].find("img")[0].attr('src','xxxx.gif').attr('src'));</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;29</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;$("#ddd")&nbsp;$("[name='sds']:first&nbsp;&gt;&nbsp;")&nbsp;$("input")&nbsp;</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;30</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">&nbsp;浏览器测试</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;31</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($.B.IE);</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;32</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($.B.OP);</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;33</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($.B.WK);</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;34</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($.B.GK);</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;35</span>&nbsp;<span style="color: #008000">//</span><span style="color: #008000">alert($.B.MS);</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;36</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /></span><span style="color: #008080">&nbsp;38</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;40</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;41</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;42</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">header</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;43</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">logo</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">img&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">images/logo.png</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;44</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">track</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;45</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">a&nbsp;href</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">首页</span><span style="color: #000000">&lt;/</span><span style="color: #000000">a</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;46</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">span&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">arrow</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&amp;</span><span style="color: #000000">gt;</span><span style="color: #000000">&amp;</span><span style="color: #000000">gt;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">span</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;47</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;绘图优化<br /></span><span style="color: #008080">&nbsp;48</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;49</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;50</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">main</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;51</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">blocks</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;52</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;53</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">leaveBlank</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;54</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;想象力的留白<br /></span><span style="color: #008080">&nbsp;55</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;56</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;57</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">block</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;58</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">userInfo</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;59</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">h3</span><span style="color: #000000">&gt;</span><span style="color: #000000">个人信息</span><span style="color: #000000">&lt;/</span><span style="color: #000000">h3</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;60</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">img&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">images/userhead.jpg</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;61</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;62</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;63</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">article</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;64</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">title</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;65</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">title_cont</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;66</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我的文章标题<br /></span><span style="color: #008080">&nbsp;67</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;68</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tag</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;69</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标签1&nbsp;标签2<br /></span><span style="color: #008080">&nbsp;70</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;71</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;72</span>&nbsp;<span style="color: #000000">&nbsp; &nbsp; &nbsp;&lt;/div&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">115</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">116</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /></span><span style="color: #008080">117</span>&nbsp;<span style="color: #000000"></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span></div>4. jVaga.util下面有各种的工具函数，如：<br />&nbsp;&nbsp;&nbsp; toArray函数将参数转换成数组；<font style="background-color: #f4f4f4" face="Verdana">addClass2TagNext<font style="background-color: #f4f4f4" face="Verdana">给指定的标签的元素的下一个元素节点运用class；</font></font><br /><font style="background-color: #f4f4f4" face="Verdana">&nbsp;&nbsp;&nbsp; loadScript函数动态加载JS包；getEvent函数，兼容浏览器的Event对象的获取。<br />5. 给数组类型加入了each函数，能方便的遍历每个元素；给String加入了trim函数。<br />6. 提供了便利的Ajax支持，（为提供效率，使用了HttpRequest对象连接池，不知道是不是好的实践呢？）jVaga.Post对应post方式的AJax请求，jVaga.get就是get方式的了。<br />7. 。。。。<br /></font><br /><font style="background-color: #f4f4f4">你可以自由的使用该工具，但是本人不保证其效率及功能的完整性，如果能有任何的反馈，我会很乐意的修改，如果你能将该工具用于任何的项目中，我也十分的荣幸，不过请保留本人的名字。</font><br /><br />--------------------------------------蛋疼的分割线---------------------------------<br />一不小心就0.3.1版本了，主要做了如下修改：<br /><font style="background-color: #f4f4f4" face="Verdana"># 这个版本主要对于节点选择器内部实现的改进<br /># 简单来说，因为IE8+及Chrome、Safari、Firefox比较新的版本中<br /># 都实现了比较好的选择器querySelector及querySelectorAll，这些选择器<br /># 比我用Javascript实现的选择器，效率不知高多少倍，所以我在内部需要<br /># 适配使用该接口实现。<br />+ 只是针对Css ClassName的选择的时候，应用了querySelectorAll,其它的情况下<br />&nbsp; 也是无法应用该接口</font><br /><br />而用法还是如上面，所示：<br />新版本的代码在<a href="http://vagascanner.googlecode.com/files/jvaga-0.3.1.js">这里下载</a><br /><img src ="http://www.blogjava.net/vagasnail/aggbug/354153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-07-12 12:04 <a href="http://www.blogjava.net/vagasnail/archive/2011/07/12/354153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS的block与inline及float的三角关系</title><link>http://www.blogjava.net/vagasnail/archive/2011/05/27/351139.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Thu, 26 May 2011 17:00:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/05/27/351139.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/351139.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/05/27/351139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/351139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/351139.html</trackback:ping><description><![CDATA[<style type="text/css">
<!--
*{margin:0px; padding:0px;}
#div1{
	background-color:red;
	display:inline;
	float:left;
	width:300px;
	height:200px;
}
#div2{
	background-color:green;
	display:inline;
	width:400px;
	height:300px;
}
#div3{
	background-color:blue;
	width:600px;
	height:300px;
	display:block;/*就是占一行*/
}
-->
</style>
<div style="display:block;width:80%;">
<div id="div1">11111111111111</div>
<div id="div2">222222222222</div>
<div id="div3">33333333333333</div>
<div>
<p>
&lt;div&gt;默认是display:block,&lt;span&gt;默认是display:inline<br/>
block占一行，默认是宽100%，而且不会与任何元素一行<br/>
inline可以一行显示多个<br/>
block可设置宽度和高度<br/>
inline不可以设置宽度和高度，只随内容变化<br/>
float元素自动变为inline-block，可以设置宽度和高度，可以一行显示多个，float元素不会重叠，知道该行结束就换行。<br/>
float元素在block元素之上，和inline平级，所以会覆盖block元素，不会覆盖inline元素，inline元素围绕在float周围。<br/>
clear清除指定边的浮动元素<br/>
浮动对象的高度将不会将父对象撑开，因为浮动对象已经脱离了文档流，<br/>
overflow:hidden将清除其内的浮动元素的浮动效果，<br/>
准确的说是使浮动对象重新回到文档流(浮动对象是浮动在文档流上面[block上面，和inline平行])，但依然保持inline-block效果<br/>
<br/>
<span style="color:red">谁能告诉我为什么IE里面会显示不正确呢?其它浏览器都好好的，我在本地用IE也是好好的。</span>
</p>
<img src ="http://www.blogjava.net/vagasnail/aggbug/351139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-05-27 01:00 <a href="http://www.blogjava.net/vagasnail/archive/2011/05/27/351139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用eval参数进行JS函数调用</title><link>http://www.blogjava.net/vagasnail/archive/2011/04/06/347974.html</link><dc:creator>vagasnail</dc:creator><author>vagasnail</author><pubDate>Wed, 06 Apr 2011 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/vagasnail/archive/2011/04/06/347974.html</guid><wfw:comment>http://www.blogjava.net/vagasnail/comments/347974.html</wfw:comment><comments>http://www.blogjava.net/vagasnail/archive/2011/04/06/347974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/vagasnail/comments/commentRss/347974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/vagasnail/services/trackbacks/347974.html</trackback:ping><description><![CDATA[<p>使用JS 中的eval函数，可以将JS字符串作为JS表达式进行执行。</p>
		<p>将下列JS代码保存为1.js<br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br />&nbsp;<span style="color: #0000FF; ">function</span>&nbsp;f(num,callback){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">eval()函数，这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp;eval(callback+"('"+num&nbsp;+"')");</span><span style="color: #008000; "><br /></span>}&nbsp;</div><p>&nbsp;</p>
		<p>再定义一个test.html，保存到和1.js相同的目录<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/html4/loose.dtd"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=gb2312"&gt;<br />&lt;script&nbsp;src="1.js"&nbsp;type="text/javascript"&gt;&lt;script&gt;<br />&lt;title&gt;无标题文档&lt;/title&gt;<br />&lt;script&nbsp;type="text/javascript"&gt;<br /><span style="color: #0000FF; ">function</span>&nbsp;dosome(num){<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(num)&nbsp;alert("未及格！");&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(num&lt;=90)&nbsp;alert("该生成绩优良！");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;alert("该生成绩优秀!");&nbsp;<br />}<br /><br /><span style="color: #0000FF; ">function</span>&nbsp;test(){&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;num&nbsp;=&nbsp;document.getElementById("score").value;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;f(num,"dosome");<br />}&nbsp;<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;p&gt;<br />eval示例:<br />&lt;/p&gt;<br />请输入学生成绩<br />&lt;input&nbsp;&nbsp;type="text"&nbsp;id="score"\&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&lt;input&nbsp;type="button"&nbsp;onClick="test()"&nbsp;value="&nbsp;看看结果"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&lt;/body&gt;<br />&lt;/html&gt;</div></p>
		<p>然后打开test.html，可以看到我们调用了传过去的dosome()函数，使用eval函数必须保证字符串表示的JS表达式，在当前页面有效。</p>
		<p>我们可以通过帧的方式来用eval执行任意可访问的帧的JS代码。也可以通过打开子窗体的方式，是父窗体和子窗体的JS代码能够相互调用，</p>
		<p>而且我们只要传入函数名字符串（无论何种方式，不如通过url参数的方式），调用者无需知道调用的函数的名称，只要得到函数名字符串，即可调用，所以比较灵活。</p><img src ="http://www.blogjava.net/vagasnail/aggbug/347974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/vagasnail/" target="_blank">vagasnail</a> 2011-04-06 14:46 <a href="http://www.blogjava.net/vagasnail/archive/2011/04/06/347974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>