自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 IE与其他浏览器的区别

一、常规API获取HTML元素 IE:支持el.name 、el.getAttribute(name) FF、Chrome:基本属性支持el.name其余属性仅支持el.getAttribute(name) 自定义属性问题 IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用 getAttr

2017-05-08 22:05:32 3260 1

原创 移动端点击事件触发顺序

移动端点击事件触发顺序移动端页面事件触发顺序和事件触发规则不同于PC端,一般都知道click在移动端会延迟200~300ms触发。本文从实例出发,演示移动端事件的触发规则和顺序。HTML页面:?1234567891011121314

2017-04-24 15:54:28 1710

原创 平均查找长度

设关键字个数为n,在各关键字等概率查找的前提下,1、顺序查找的平均查找长度ASL=(n+1)/2,2、在n趋于无穷大时,折半查找的ASL=((n+1)log2(n+1))/n - 1,当n大于50时,ASL约等于log2(n+1)-13、设分块查找中将长为 n 的表分成均等的 b 个块,每块 s 个元素,则 b = (n / s)上取整,如果索引表中采用顺序查找,则ASL=(b+1)/

2017-04-06 15:29:03 8577

原创 H5 localStroage和SessionStorage

HTML5 提供两种web存储方法,localStorage 与 sessionStoragelocalStorage 与 sessionStorage 区别localStorage没有过期时间,只要不clear或remove,数据会一直保存。sessionStorage 针对一个session进行数据存储,生命周期与session相同,当用户关闭浏览器

2017-04-06 14:12:58 498

转载 HTTP/2.0 相比1.0有哪些重大改进?

https://www.zhihu.com/question/34074946

2017-04-06 13:52:56 785

转载 二叉树

基本概念结点的层次(Level)从根开始定义,根为第一层,根的孩子为第二层。二叉树的高度:树中结点的最大层次称为树的深度(Depth)或高度。 二叉树在计算机科学中,二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆。二叉树的每个结点至多

2017-04-05 19:29:09 1306

转载 sizeof(struct)

1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{ double dda1; char dda; int type;};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:sizeof(MyStruct)=sizeof(double) sizeof(c

2017-04-04 17:00:05 254

转载 八大排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,

2017-04-04 16:12:22 187

转载 从输入URL到页面加载完成的过程中都发生了什么事情?

1. You enter a URL into the browser(输入一个url地址)2.The browser looks up the IP address for the domain name(浏览器查找域名的ip地址)导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:浏览器缓存 – 浏览器会缓存DNS记录一段时间。 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间

2017-04-04 13:58:55 1478

原创 forEach()

forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如:  12var arr = [1,2,3,4];arr.forEach(alert); 等价于:1234var arr =

2017-03-24 13:47:31 317

原创 css3 box-sizing属性

css3 box-sizing属性box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box。content-box,border和padding不计算入width之内padding-box,padding计算入width内border-box,border和padding计算入width之内,其实就是怪异模

2017-03-24 11:33:18 188

转载 JS 中的内部属性与 delete 操作符

http://www.xiabingbao.com/javascript/2015/08/03/javascript-delete-configurable.html在讲解Configurable之前,我们首先来看一道面试题:a = 1;console.log( window.a ); // 1console.log( delete window.a ); // true

2017-03-23 09:28:42 264

原创 常用排序算法复杂度

常用的排序算法的时间复杂度和空间复杂度排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)稳定O(1)二叉树排序O(n

2017-03-22 08:08:30 203

原创 运算符

alert(1&&2)的结果是2只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;alert(0||1)的结果是1只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后

2017-03-21 16:55:10 260

原创 JS拖拽目标

DOCTYPE>html>head>    meta charset="utf-8">    style type="text/css">        body {            padding: 0;            margin: 0;        }                #box {            width

2017-03-21 09:49:06 244

原创 JS数组去重

对于数组去重,有以下三种方法: 第一种:Array.prototype.unique1 = function(){ var newArray = [this[0]];//结果数组 for(var i = 1; i this.length; i++){ if(newArray.indexOf(this[i]) == -1){ newArray.push(thi

2017-03-20 20:00:36 227

转载 利用css样式画各种图形--初步、进阶、高级(一)

利用css画图形,是个有利有弊的写法,好处是不用画图,且节省了一些流量,坏处是要写长串的css样式,而且有可能流量并没有减少,用与否视情况而定,个人选择。下面是我做测试的一些图形,也是参考了一些网站,简单的注解一下和归纳了一下,其中并没涉及到复杂的css画图形。其中用了css3.0的一些属性,所以这里声明:请用支持css3.0的浏览器看此文章! 正方形

2017-03-20 19:36:36 515

转载 CSS字体水平垂直居中

在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSSHack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的、、等,而像、这样的元素是没有valign特性的,因此使用ver

2017-03-18 15:15:56 2565

转载 Js作用域与作用域链详解

http://blog.csdn.net/yueguanghaidao/article/details/9568071直对Js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域   先看一小段代码:[javascri

2017-03-17 17:41:03 223

原创 javascript变量声明提升

javascript的变量声明具有hoisting机制,JavaScript引擎在执行的时候,会把所有变量的声明都提升到当前作用域的最前面。先看一段代码12345varv = "hello";(function(){  console.log(v);  varv =

2017-03-17 17:36:36 348

原创 document.form1(<form name="form1">).(可以根据id=“” 和name=" ").value得到值

DOCTYPE html>html>head>    meta charset="UTF-8">    meta http-equiv="X-UA-Compatible" content="IE=edge">    meta name="viewport" content="width=device-width, initial-scale=1">head>bo

2017-03-14 21:37:21 2451

原创 JS全局函数

1.parseInt(String,radix):返回转换成整数的值。   注意:当参数radix的值为0,或者没有设置这个参数,parseInt()会根据string来判断数字的基数。     当忽略radix,JavaScript默认数字的基数规则为:        1.如果string以0x开头,parseInt()会把string的其余部分解析为十六进制的整数。

2017-03-14 16:21:08 226

转载 巧用margin/padding的百分比值实现高度自适应(多用于占位,避免闪烁)

https://segmentfault.com/a/1190000004231995

2017-03-14 15:19:15 285

原创 JS判断素数

function isPrime(num){var n = Math.sqrt(num); //求平方根;for(var i=2;iif(num%i==0){return false;}}return true;

2017-03-11 14:58:05 1975

转载 Javascript中bind()方法的使用与实现

Javascript中bind()方法的使用与实现我们先来看一道题目1234var write = document.write; write("hello"); //1.以上代码有什么问题//2.正确操作是怎样的不能正确执行,因为

2017-03-05 16:02:26 522

转载 for循环绑定事件与闭包

http://blog.csdn.net/zhaoxuejie/article/details/7827799http://www.jb51.net/article/45984.htmhttp://www.cnblogs.com/pssp/p/5215417.htmlhttp://blog.csdn.net/u011320646/article/details/17048647

2017-03-01 20:44:20 325

转载 substr和substring

js有2个截取字符串的函数,其定义如下: substr(start,length) substring(start,end) substr是从起始点截取某个长度的字符串 而substring是截取2个位置之间的字符串 用了这么久js,今天才算明白如何截取字符串,以前都稀里糊涂的用,没注意到有2个函数 昨天晚上在写一个js的时候,本来我是要用substring的结

2017-02-28 16:45:03 332

转载 JS使用正则去除字符串最后的逗号

字符串:string s = "1,2,3,4,5,"目标:删除最后一个 ","方法:1、用的最多的是substring,这个也是我一直用的, 一定要注意大小写,脚本之家小编已经测试过了。var s = "1,2,3,4,5," s=s.substring(0,s.length-1) alert(s);2、用正则表达式实现 var str="a,b,c,d,

2017-02-28 16:36:21 4955

原创 JSON.parse将字符串转换为JSON格式

JSON.parse(str);str的格式必须满足:{"name":xxx,"data":xxx}属性名字必须用双引号括起来,不能用单引号。

2017-02-28 16:19:08 457

转载 统计对象中有几个属性

var n=0;for(var i in x){n++;}

2017-02-27 23:18:56 1899

转载 JS中正则表达式的运用

http://www.jb51.net/article/80544.htm

2017-01-23 23:21:46 539

原创 图片根据DIV大小等比例缩放

CSS:img{max-width: 100%;    max-height: 100%;}

2016-12-07 17:03:41 10093 1

原创 DOM2级样式style

任何支持style特性的HTML元素在JavaScript中都有一个对应的style属性。这个style对象是CSSStyleDeclaration的实例,包含着通过HTML的style特性指定的所有样式信息,但不包含于外部样式表或嵌入样式表经层叠而来的样式。HTML:CSS:(引用外部CSS文件或在标签中) .error{ height:100px; }JS:

2016-12-06 16:36:55 314

转载 Array.prototype.slice.call(arguments)

Array.prototype.slice.call(arguments)我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)如:1 var a={length:2,0:'first',

2016-12-01 20:55:14 211

转载 判断数组的方法

这么基础的东西实在不应该再记录了,不过嘛,温故知新~就先从数据类型开始吧 js六大数据类型:number、string、object、Boolean、null、undefinedstring: 由单引号或双引号来说明,如"string"number:什么整数啊浮点数啊都叫数字,你懂的~Boolean: 就是true和false啦undefined:未

2016-12-01 20:35:45 507

转载 input type="submit" 和"button"有什么区别?

在一个页面上画一个按钮,有四种办法: 这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。 这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有图片等多媒体内容。(当然,前两个用图片背景也可以做到)。它的缺点是不同的浏览器得到的 v

2016-11-30 16:47:34 2598

转载 PHP自学笔记

一、PHP 全局变量 - 超全局变量PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。这些超全局变量是:$GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION

2016-11-28 15:08:56 218

原创 创建并排的框

CSS:box-sizing:border-box;

2016-11-14 16:19:13 266

原创 清除滚动条

CSS:body{    overflow-x: hidden;      overflow-y: hidden;  }

2016-11-03 21:04:56 333

原创 关于元素高度的几个point

几个元素属性用来表示元素的高度和宽度:1.offsetHeight:元素在垂直方向上所占用的空间大小,以像素计。包括元素的高度、(可见的)水平滚动条的高度,上边框高度和下边框高度。2.clientHeight:元素内容高度加上上下内边距高度。同理的还有offsetWidth和clientWidth,这几个属性都是属于元素的本身属性,不属于CSS样式,并且都是只读的,无法修改,每次访问都

2016-11-03 20:41:29 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除