<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aitui4100</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aitui4100]]></copyright><item><title><![CDATA[javascript中undefined和null的区别详解]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168823</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168823</guid><author>aitui4100</author><pubDate>Wed, 09 Jul 2014 14:34:00 +0800</pubDate><description><![CDATA[一、问题的由来
永远不要直接使用undefined进行变量判断使用字符串"undefined"对变量进行判断
这里，undefined是原始值，在JS中undefined出现只有两种情况，一种是变量未定义。一种是定义了变量，但是没有赋值。
如果这个地方person未定义，那么利用person===undefined全等判断就会报错，person未定义但是如果使用typeof来判断，...]]></description><category></category></item><item><title><![CDATA[grunt-contrib-uglify的使用]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168818</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168818</guid><author>aitui4100</author><pubDate>Mon, 07 Jul 2014 14:59:00 +0800</pubDate><description><![CDATA[一、grunt-contrib-uglify是一个grunt插件，主要用来对js进行压缩
二、配置，在GroundFile.js文件中进行配置。如下配置是用来压缩build文件夹下面的所有js，并且输出到build文件夹中


结果：
三、出现的问题，配置出错



转载于:https://www.cnblogs.com/lirui1992/p/3829716.html...]]></description><category></category></item><item><title><![CDATA[display:inline-block引发的间隙思考（转）]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168819</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168819</guid><author>aitui4100</author><pubDate>Thu, 03 Apr 2014 13:37:00 +0800</pubDate><description><![CDATA[一、导火线
没错，总有一类属性在助你轻松寻得捷径的同时，也可为你增添烦劳，比如本文的主谋display:inline-block。众前端们所诸知，其作用是将 对象呈递为内联对象，但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内，允许空格。然而不幸的是，它并没有得到所有浏览器的支持，比如 ie6、7和古老一点的firefox完全无视它，由于firefox的老版本几乎已经从市...]]></description><category></category></item><item><title><![CDATA[谈下对overflow:hidden;zoom:1的理解(转)]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168817</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168817</guid><author>aitui4100</author><pubDate>Wed, 12 Mar 2014 16:32:00 +0800</pubDate><description><![CDATA[谈下对overflow:hidden;zoom:1的理解
清除浮动的几种方法
1. 投机取巧法
 就是直接一个&lt;div style="clear:both;"&gt;&lt;/div&gt;放到当作最后一个子标签放到父标签那儿，此方法屡试不爽，兼容性强，使用方便， 是初学时使用的上佳之选。但是我从来不用，因为我看到的是个巨大的浪费，浪费了一个标签，而且只能使用一次，我个...]]></description><category></category></item><item><title><![CDATA[grunt-sprite自动雪碧图 安装使用方法]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168816</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168816</guid><author>aitui4100</author><pubDate>Wed, 05 Mar 2014 10:14:00 +0800</pubDate><description><![CDATA[说实话，这个grunt-sprite自动合成雪碧图插件可是把我折腾坏了，今天终于把它给搞定了，所以便迫不及待的要跟大家分享。
1.安装依赖
下载安装GM图形库
下载安装Phantomjs（这个解压就可以用了）
2.安装好这两个依赖之后，别忘了把它们配置到环境变量。



3.接下来就是配置Gruntfile.js和package.js了
4.npm install...]]></description><category></category></item><item><title><![CDATA[js的join()与 split() （转）]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168814</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168814</guid><author>aitui4100</author><pubDate>Mon, 03 Mar 2014 11:00:00 +0800</pubDate><description><![CDATA[数组的一些方法：
1.join()和split()方法&lt;script type="text/javascript"&gt;var x;var a=new Array();a[0]="XHTML";a[1]="CSS";a[2]="JavaScript";alert(a.join());alert(typeof(a.join));alert(typeof(a));&lt;/s...]]></description><category></category></item><item><title><![CDATA[闲杂]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168815</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168815</guid><author>aitui4100</author><pubDate>Wed, 26 Feb 2014 15:35:00 +0800</pubDate><description><![CDATA[今天又被批斗了，说基础不扎实。我承认，我的确还是个菜鸟。也不知道怎么回事，今天居然在元素垂直居中这个问题上卡起了，自从知道了vertical-align:middle;我就忘记了line-height，真的有点伤不起的感觉。还有元素优先级问题我也犯了个大错，如下图所示，我一开始是像第二张图那样写的。坑。。。。我还一度认为是ff的text-indent属性不生效，其实根本就是我优先级没弄对...]]></description><category></category></item><item><title><![CDATA[karma+jasmine自动化测试]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168805</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168805</guid><author>aitui4100</author><pubDate>Fri, 14 Feb 2014 10:34:00 +0800</pubDate><description><![CDATA[一、安装karma
安装好nodejs之后，命令行输入npm install -g karma，就是这么简单。karma安装过程中会同时安装 karma-jasmine , karma-requirejs等模块.
检验karma是否安装好了，可以输入karma start,会出现如下界面：

在浏览器中输入该地址：http://localhost:9876/,可以看到如下界面...]]></description><category></category></item><item><title><![CDATA[phantomjs安装]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168802</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168802</guid><author>aitui4100</author><pubDate>Thu, 13 Feb 2014 15:09:00 +0800</pubDate><description><![CDATA[今天犯了一个太傻逼的问题了，居然还耽搁了我几个小时，啊啊啊啊~~~~，晕死！
这是问题就是关于phantomjs的使用，下载phantomjs下载并解压后可以看到如下界面：

然后我就傻逼了，我以为直接点开phantomjs.exe这个可执行程序就可以运行我的test.js文件了，于是错误就出现了，如下图：

也不知道是哪根筋短路了，这个错误居然纠结了好久才找到原因，原来是找不...]]></description><category></category></item><item><title><![CDATA[jasmine的使用——行为驱动，测试先行]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168812</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168812</guid><author>aitui4100</author><pubDate>Tue, 11 Feb 2014 14:19:00 +0800</pubDate><description><![CDATA[一、安装bower

bower插件是通过npm, Node.js包管理器安装和管理的.
首先，我们需要安装好Nodejs.
接下来就可以全局安装bower了：
npm install bower -g
安装好bower之后，我们就可以用bower提供的命令了，可以使用bower -help来查看有哪些命令行

二、通过bower安装jasmine
通过bower查找j...]]></description><category></category></item><item><title><![CDATA[html5响应式布局]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168810</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168810</guid><author>aitui4100</author><pubDate>Fri, 17 Jan 2014 16:20:00 +0800</pubDate><description><![CDATA[html5标签
①&lt;aside&gt; 的内容应该与附近的内容相关。
eg:
&lt;aside&gt;
&lt;h4&gt;李睿&lt;/h4&gt;
李睿是一个好人呀！
&lt;/aside&gt;②&lt;section&gt; 标签定义文档中的节（section、区段）。比如章节、页眉、页脚或文档中的其他部分。

转载于:https://www.cnblogs....]]></description><category></category></item><item><title><![CDATA[grunt常用插件]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168813</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168813</guid><author>aitui4100</author><pubDate>Tue, 14 Jan 2014 14:31:00 +0800</pubDate><description><![CDATA[grunt-contrib-jshint
jshint用于javascript代码检查（并会给出建议），发布js代码前执行jshint任务，可以避免出现一些低级语法问题。
jshint拥有非常丰富的配置，可以自由控制检验的级别。

jshint还可以结合grunt-contrib-concat插件使用，在合并文件前（后）对js进行检查。

grunt-contrib-cop...]]></description><category></category></item><item><title><![CDATA[grunt-contrib-cssmin插件，css图片压缩、合并]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168807</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168807</guid><author>aitui4100</author><pubDate>Tue, 14 Jan 2014 11:11:00 +0800</pubDate><description><![CDATA[grunt-contrib-cssmin这个插件主要是用于css的压缩和合并，其安装和使用方法都跟其他插件没什么两样，这里就不再介绍了。

主要说一下用他来合并index1和index2这两个css文件到index文件的时候所出现的问题：
①如果是在不同文件里面的相同样式，则不能合并（.a和.b分别在两个css文件中）

②如果是在同一文件里面的相同样式，则可以合并（.a和.c...]]></description><category></category></item><item><title><![CDATA[图片压缩工具插件-grunt-contrib-imagemin]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168811</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168811</guid><author>aitui4100</author><pubDate>Mon, 13 Jan 2014 16:01:00 +0800</pubDate><description><![CDATA[grunt-contrib-imagemin插件能够快速的压缩工程内的图片，是一个很实用的前端工具。原本以为这个插件的安装跟其他的插件没什么两样，于是就按照之前的方法开始：
npm install grunt-contrib-imagemin --save-dev
安装的时候发现有这样一个错误信息，也没太在意。



于是我开始在GruntFile.js里面配置我的这个任...]]></description><category></category></item><item><title><![CDATA[a标签中如果有button, 那么在IE下就不能跳转到herf的链接]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168808</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168808</guid><author>aitui4100</author><pubDate>Fri, 10 Jan 2014 12:57:00 +0800</pubDate><description><![CDATA[今天才知道，原来a标签里面嵌套input是不符合标准的，所以不能这么做，
应该直接把a标签写成按钮的样式，把a标签设置为inline-block就可以了。
a标签中如果有button,那么在IE下就不能跳转到herf的链接。而火狐和google中可以

如下：此种在IE中不可以。这边的class中的属性只用于按钮样式。
&lt;ahref="jsp/manage/man...]]></description><category></category></item><item><title><![CDATA[grunt使用需要知道的命令行操作]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168809</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168809</guid><author>aitui4100</author><pubDate>Fri, 10 Jan 2014 10:07:00 +0800</pubDate><description><![CDATA[　　
　　① '**' 表示包含所有的子目录,'*' 表示包含所有的文件
　　②watch任务运行了之后，自动监测，那我想再运行其他任务怎么办？要关掉命令窗口，重来一次么？其实不用，你可以再开一个命令窗口，或者Ctrl+c中断watch
　　③通过命令行创建文件夹
　　　　mkdir 文件夹名字
　　④通过命令行创建文件
　　dos下没有提供直接创建文件的命令，但是可以...]]></description><category></category></item><item><title><![CDATA[使用grunt创建模板]]></title><link>https://blog.youkuaiyun.com/aitui4100/article/details/102168804</link><guid>https://blog.youkuaiyun.com/aitui4100/article/details/102168804</guid><author>aitui4100</author><pubDate>Thu, 09 Jan 2014 16:59:00 +0800</pubDate><description><![CDATA[今天一整天都在研究怎么使用grunt创建模板的问题，官网上的东西看起来让我觉得很模糊，不知道该如何下手。于是就开始了各种实验，各处求教，依然不停报错，大好的青春就此浪费。终于功夫不负有心人，经过一整天的实验，终于在快下班之际，把这个问题解决了。虽然效率如此低下，但是由于是刚刚开始研究，所以还希望大家多多体谅！现在我迫不及待的要把它分享给大家，下面就让我们一起来看看吧~
首先，让我们来了...]]></description><category></category></item></channel></rss>