自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 js实现链表

链表有单向链表、双向链表和循环链表,此篇文章只讲解单向链表,另外两种会在下一篇文章中补充,要真正理解和使用链表的话,建议三种链表结构都了解一下。  平时我们使用最多的数据结构应该是数组,很多东西都可以用数组来轻松实现,但在某些编程语言中,数组的长度是预先设定好的,想要额外添加元素或者删除元素是一件比较困难的事。那么使用链表的话恰恰就解决了这些问题,对于链表来说删除或添加一个元素是非常...

2017-03-21 16:03:00 89

转载 事件

浏览器在接收到用户的鼠标或键盘输入后,会自动在对应的DOM节点上触发相应的事件。如果该节点已经绑定了对应的JavaScript处理函数,该函数就会自动调用。举个例子,假设要在用户点击了超链接时弹出提示框,我们用jQuery这样绑定一个click事件:/* HTML: * * <a id="test-link" href="#0">点我试试</a>...

2017-03-16 13:57:00 88

转载 JQ操作DOM

回顾一下修改DOM的CSS、文本、设置HTML有多么麻烦,而且有的浏览器只有innerHTML,有的浏览器支持innerText,有了jQuery对象,不需要考虑浏览器差异了,全部统一操作!修改Text和HTMLjQuery对象的text()和html()方法分别获取节点的文本和原始HTML文本,例如,如下的HTML结构:<!-- HTML结构 --><...

2017-03-16 09:14:00 195

转载 JQuery选择器

jQuery版本目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6、7、8的支持,因此2.x的代码更精简。选择哪个版本主要取决于你是否想支持IE 6~8。使用jQuery使用jQuery只需要在页面的<head>引入jQuery文件即可:<html> <head> <script src="//co...

2017-03-14 17:06:00 152

转载 AJAX

如果要让用户留在当前页面中,同时发出新的HTTP请求,就必须用JavaScript发送这个新请求,接收到数据后,再用JavaScript更新页面,这样一来,用户就感觉自己仍然停留在当前页面,但是数据却可以不断地更新。AJAX请求是异步执行的,也就是说,要通过回调函数获得响应。在现代浏览器上写AJAX主要依靠XMLHttpRequest对象:对于低版本的IE,需要换一个Ac...

2017-03-14 14:30:00 53

转载 file

在HTML表单中,可以上传文件的唯一控件就是<input type="file">。注意:当一个表单包含<input type="file">时,表单的enctype必须指定为multipart/form-data,method必须指定为post,浏览器才能正确编码并以multipart/form-data格式发送表单的数据。出于安全考虑,浏览器只允许...

2017-03-14 10:33:00 73

转载 表单

表单本身也是DOM树表单的输入框、下拉框等可以接收用户输入,所以用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容。HTML表单的输入控件主要有以下几种:文本框,对应的<input type="text">,用于输入文本;口令框,对应的<input type="password">,用于输入口令;...

2017-03-13 17:43:00 58

转载 DOM

由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作:在操作一个DOM节点前,我们需要通过各种方式先拿到这个DOM节点。最常用的方法是document.getElementById()和document.getElementsByTagName(...

2017-03-13 16:01:00 81

转载 window&navigator&screen&location

windowwindow对象不但充当全局作用域,而且表示浏览器窗口。window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。对应的,还有一个outerWidth和outerHeight属性,可以获取浏览器窗口的整个宽高。navigatorn...

2017-03-12 17:27:00 108

转载 原型(prototype)继承

JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。var Student = { name: 'Robot', height: 1.2, run: function () { console.log(this.name + ' is running...'); }};v...

2017-03-12 11:16:00 97

转载 JSON

JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。在JSON中,一共就这么几种数据类型:number:和JavaScript的number完全一致;boolean:就是JavaScript的true或false;string:就是JavaScript的string;null:就是JavaScript的null;arra...

2017-03-12 09:09:00 65

转载 正则

正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。所以我们判断一个字符串是否是合法的Email的方法是:创建一个匹配Email的正则表达式;用该正则表达式去匹配用户的输入来判断是否合法。因为正则表达式也是用字符串表示的,所以...

2017-03-10 20:49:00 50

转载 date

在JavaScript中,Date对象用来表示日期和时间。要获取系统当前时间,用:var now = new Date();now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)now.getFullYear(); // 2015, 年份now.getMonth(); // 5, 月份,注意月份范围是0~11,5表示六月no...

2017-03-10 11:39:00 83

转载 JS注意事项

总结一下,有这么几条规则需要遵守:不要使用new Number()、new Boolean()、new String()创建包装对象;用parseInt()或parseFloat()来转换任意类型到number;用String()来转换任意类型到string,或者直接调用某个对象的toString()方法;通常不必把任意类型转换为boole...

2017-03-10 10:45:00 109

转载 箭头函数&generator

1.箭头函数x => x * x上面的箭头函数相当于:function (x) { return x * x;}箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return:x => { ...

2017-03-09 12:53:00 636

转载 js闭包

一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。  var n=999;  function f1(){    alert(n);  }  f1(); // 999另一方面,在函数外部自然无法读取函数内...

2017-03-09 10:46:00 70

转载 js自学笔记(3)

1.函数定义在JavaScript中,定义函数的方式如下:function abs(x) { if (x >= 0) { return x; } else { return -x; }}如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefinedvar abs = functio...

2017-03-07 16:54:00 76

转载 js自学笔记(2)

1.sliceslice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array:var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']arr.slice(3); ...

2017-03-03 12:01:00 73

转载 js自学笔记(1)

感谢廖雪峰老师1.false == 0; // truefalse === 0; // false要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。由于JavaScr...

2017-03-02 18:36:00 72

转载 【转】chrome console用法

大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方。可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让...

2017-02-24 14:27:00 52

空空如也

空空如也

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

TA关注的人

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