Skip to content

Instantly share code, notes, and snippets.

View reacher-lu's full-sized avatar
🌴
On vacation

Reacher reacher-lu

🌴
On vacation
View GitHub Profile
@reacher-lu
reacher-lu / UA 检测电脑与手机访问
Last active August 29, 2015 14:01
UA 检测电脑与手机访问
//平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false
};
//检测平台
var p = navigator.platform;
alert(p);
system.win = p.indexOf("Win") == 0;
@reacher-lu
reacher-lu / JS复制数组
Last active August 29, 2015 14:01
JS复制数组
一、 错误实现
var array1 = new Array("1","2","3");
var array2;
array2 = array1;
array1.length = 0;
alert(array2); //返回为空
这种做法是错的,因为javascript分原始类型与引用类型(与java、c#类似)。Array是引用类
型。array2得到的是引用,所以对array1的修改会影响到array2。
二、 使用slice()
可使用slice()进行复制,因为slice()返回也是数组。
@reacher-lu
reacher-lu / 截取一个链接里面的域名
Created May 20, 2014 03:50
截取一个链接里面的域名
var str = $(".buy").attr("href").match(/^http:\/\/([^\/]+)\//i)[0];
@reacher-lu
reacher-lu / http状态码
Created May 20, 2014 12:11
http状态码 XMLHttpRequest
jQuery.ajax({
url: "/Handle/Do.aspx",
type: "post",
data: { id: '0' },
dataType: "json",
success: function(msg) {
alert(msg);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
@reacher-lu
reacher-lu / js字符串截取 substring substr slice
Created May 20, 2014 12:41
js字符串截取 substring substr slice
substring(start,end)
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字 符串的结尾。
说明
substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。
@reacher-lu
reacher-lu / 数组,字符串,对象相互转换
Created June 5, 2014 12:36
数组,字符串,对象相互转换
JavaScript 数组转字符串,字符串转数组
一、数组转字符串(将数组元素用某个字符连接成字符串)
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
二、字符串转数组(将字符串按某个字符切割成若干个字符串,并以数组形式返回)
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解。
@reacher-lu
reacher-lu / chrome 控制台 console
Created June 9, 2014 07:08
chrome 控制台 console
console.warn(‘aaaaaa');
在输出信息前面会有一个带感叹号的黄色三角警告符号。似乎比一般的console信息要友好得多了。虽然图标是黄色的,但输出的文字仍然是黑色
console.error(“adfafasdf”)
信息前面会出现一个带叉的红色圆形图标。
这个效果要比警告信息更友好了,字体颜色成红色了。
@reacher-lu
reacher-lu / 来源网址
Created July 29, 2014 06:48
document.referrer 获取来源网址
Javascript 正常取来源网页的URL只要用:
document.referrer
就可以了!
但,如果来源页是Javascript跳转过来的,上边的方法就拿不到了!所以用:
opener.location.href
所以,就有了下边的代码:
@reacher-lu
reacher-lu / flexbox
Last active August 29, 2015 14:05
flexbox
所有浏览器都不支持box-flex,需要添加私有前缀
均分
-moz-box-flex:1.0; /* Firefox */
-webkit-box-flex:1.0; /* Safari and Chrome */
定义两个可伸缩的 p 元素。如果父元素的总宽度是 300 像素,则 #p1 的宽度是 100 像素,而 #p2 的宽度是 200 像素:
#p1
{
-moz-box-flex:1.0; /* Firefox */
@reacher-lu
reacher-lu / github数组相关
Created September 16, 2014 15:19
github数组相关
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^
var arr = new Array();
arr[0] = "aaa";
arr[1] = "bbb";
arr[2] = "ccc";
//alert(arr.length);//3
arr.pop();
//alert(arr.length);//2
//alert(arr[arr.length-1]);//bbb
arr.pop();