为了实现网页更快速的展示,通常需要将CSS文件进行压缩整理。
根据网上一些Javascript教程,我编写了一个网页代码可以实现CSS的压缩整理,直接上代码
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
javascript实现的样式表(CSS) 格式整理与压缩,可以分为多行与单行,非常不错。
为了实现网页更快速的展示,通常需要将CSS文件进行压缩整理。
根据网上一些Javascript教程,我编写了一个网页代码可以实现CSS的压缩整理,直接上代码
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
javascript实现的样式表(CSS) 格式整理与压缩,可以分为多行与单行,非常不错。
(function(){})()
相当于先定义 function xx(){},后调用 xx();
()是最高优先级的,所以先执行function(){},
这个定义了一个匿名函数,等于xx=function(){}
接着就是调用xx()了;
给个例子
JScript code
1 | functionf1(a) |
1 | $.getScript('xxx.js',function(){ |
应该是jquery的监听问题,ajax成功后append进来的数据不会被原先已经定义好的函数识别。对于这种情况,我一般采用将所有jquery函数归入一个函数中,然后在ajax的success函数内部调用这个函数,以识别新增数据。示例:
1 | $(document).ready(function(){ |
URL即统一资源定位符 (Uniform Resource Locator, URL),完整的URL由这几个部分构成:
1 | scheme://host:port/path?query#fragment |
scheme:通信协议,常用的http,ftp,maito等。
host:主机,服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径,由零或多个”/“符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询,可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用”&”符号隔开,每个参数的名和值用”=”符号隔开。
fragment:信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点)
下面我们举例一个URL,然后获得它的各个组成部分。
http://www.ttwinbug.com/newsDetail.php?id=65
window.location.href
可以获得整个URL字符串(在浏览器中就是完整的地址栏)。
1 | var test = window.location.href; |
1)算法简介
插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。
2)算法描述和实现
一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:
从第一个元素开始,该元素可以认为已经被排序;
取出下一个元素,在已经排序的元素序列中从后向前扫描;
如果该元素(已排序)大于新元素,将该元素移到下一位置;
重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;
将新元素插入到该位置后;
重复步骤2~5。
JavaScript代码实现:
1 | function insertionSort(array){ |
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
1 | var a = [1,2,3,4,5]; |
unshift:将参数添加到原数组开头,并返回数组的长度
1 | var a = [1,2,3,4,5]; |
1 | function undulpicate(array){ |
大家测试看看吧
我一直使用printf调试程序,一般来说都是比较顺利,但有时候,你会发现需要更好的方法。下面几个JavaScript技巧相信你一定会觉得十分有用:
我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。
需要带有条件的断点吗?你只需要用if语句包围它:
1 | JavaScript代码 |
但要记住在程序发布前删掉它们。
html
1 | <textarea id="comment"> |
Jquery
1 | $('#comment').keydown(function(e){ |