摘要: 链表有单向链表、双向链表和循环链表,此篇文章只讲解单向链表,另外两种会在下一篇文章中补充,要真正理解和使用链表的话,建议三种链表结构都了解一下。 平时我们使用最多的数据结构应该是数组,很多东西都可以用数组来轻松实现,但在某些编程语言中,数组的长度是预先设定好的,想要额外添加元素或者删除元素是一件比较 阅读全文
posted @ 2017-03-21 16:03 Egan 阅读(14086) 评论(0) 推荐(0) 编辑
摘要: 浏览器在接收到用户的鼠标或键盘输入后,会自动在对应的DOM节点上触发相应的事件。如果该节点已经绑定了对应的JavaScript处理函数,该函数就会自动调用。 举个例子,假设要在用户点击了超链接时弹出提示框,我们用jQuery这样绑定一个click事件: jQuery能够绑定的事件主要包括: 鼠标事件 阅读全文
posted @ 2017-03-16 13:57 Egan 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 回顾一下修改DOM的CSS、文本、设置HTML有多么麻烦,而且有的浏览器只有innerHTML,有的浏览器支持innerText,有了jQuery对象,不需要考虑浏览器差异了,全部统一操作! 修改Text和HTML jQuery对象的text()和html()方法分别获取节点的文本和原始HTML文本 阅读全文
posted @ 2017-03-16 09:14 Egan 阅读(2252) 评论(0) 推荐(0) 编辑
摘要: jQuery版本 目前jQuery有1.x和2.x两个主要版本,区别在于2.x移除了对古老的IE 6、7、8的支持,因此2.x的代码更精简。选择哪个版本主要取决于你是否想支持IE 6~8。 使用jQuery 使用jQuery只需要在页面的<head>引入jQuery文件即可: <html> <hea 阅读全文
posted @ 2017-03-14 17:06 Egan 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 如果要让用户留在当前页面中,同时发出新的HTTP请求,就必须用JavaScript发送这个新请求,接收到数据后,再用JavaScript更新页面,这样一来,用户就感觉自己仍然停留在当前页面,但是数据却可以不断地更新。 AJAX请求是异步执行的,也就是说,要通过回调函数获得响应。 在现代浏览器上写AJ 阅读全文
posted @ 2017-03-14 14:30 Egan 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 在HTML表单中,可以上传文件的唯一控件就是<input type="file">。 注意:当一个表单包含<input type="file">时,表单的enctype必须指定为multipart/form-data,method必须指定为post, 浏览器才能正确编码并以multipart/for 阅读全文
posted @ 2017-03-14 10:33 Egan 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 表单本身也是DOM树 表单的输入框、下拉框等可以接收用户输入,所以用JavaScript来操作表单,可以获得用户输入的内容,或者对一个输入框设置新的内容。 HTML表单的输入控件主要有以下几种: 文本框,对应的<input type="text">,用于输入文本; 口令框,对应的<input typ 阅读全文
posted @ 2017-03-13 17:43 Egan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。 始终记住DOM是一个树形结构。操作一个DOM节点实际上就是这么几个操作: 在操作一个DOM节点前,我们需要通过各种方式先拿到这个DOM节点。 最常用的方法是document.getEl 阅读全文
posted @ 2017-03-13 16:01 Egan 阅读(177) 评论(0) 推荐(0) 编辑
摘要: window window对象不但充当全局作用域,而且表示浏览器窗口。 window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。 对应的,还有一个outerWidth和outerH 阅读全文
posted @ 2017-03-12 17:27 Egan 阅读(150) 评论(0) 推荐(0) 编辑
摘要: JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。 xiaoming有自己的name属性,但并没有定义run()方法。不过,由于小明是从Student继承而来,只要Student有run()方法,xiaoming也可以调用: JavaScript所有对象 阅读全文
posted @ 2017-03-12 11:16 Egan 阅读(330) 评论(0) 推荐(0) 编辑