![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 65
幸福的雏
具有像素眼的前端工程师
展开
-
JavaScript DOM
DOM(Document Object Model)即文档对象模型,针对 HTML 和 XML 文档的 API(应用程序接口) 。DOM 描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。DOM 脱胎于 Netscape 及微软公司创始的 DHTML(动态 HTML) ,但现在它已经成为表现和操作页面标记的真正跨平台、语言中立的方式。第1章 DOM综述1.1DOM概述DOM 中的原创 2016-04-26 14:05:54 · 3465 阅读 · 0 评论 -
JavaScript模块化规范
JavaScript模块框架commonjs,amd,cmd比较原创 2016-04-19 20:57:25 · 742 阅读 · 0 评论 -
JavaScript数组方法
var list = [0,1,2];使用pop(),push(),shift(),unshift()来操作栈和队列1.shift()方法 作用:删除 语法:arrayObject.shift() 方法描述:删除数组中的第一个元素 参数描述:无 是否影响原数组:是 返回值:被删除的值 举例: list.shift();//返回0,此时list = [1,2];2.unshift()方原创 2016-05-17 14:11:24 · 469 阅读 · 0 评论 -
JavaScript经典题目汇总
1.考察this指向和变量声明提升var a = 10;function test(){ a = 100; alert(a); alert(this.a); var a; alert(a);}test();正确答案是:100, 10, 100 2.考察变量声明提升var a = 100;function test(){ alert(a);原创 2016-05-17 12:23:32 · 826 阅读 · 0 评论 -
JavaScript数据类型
数据类型5种简单数据类型(undefined、null、boolean、number、string)和1种复合数据类型Object5种简单数据类型undefined1.使用var声明变量,但未初始化时 var box; alert(box);//undefined2.未初始化的变量和不存在的变量是不一样的 var box; alert(box);//undefined alert(age)原创 2016-05-17 11:31:35 · 417 阅读 · 0 评论 -
JavaScript变量提升和函数提升
变量提升变量提升只是提升变量的声明,并不会提升赋值1.alert(v);//Hello,这个毋庸置疑,傻子都能看出来2.var v = "Hello";(function(){ alert(v);//Hello,这个也是显而易见的})();3.var v = "Hello";(function(){ alert(v);//undefined,这下你有没有闷逼????原创 2016-05-17 11:47:49 · 480 阅读 · 0 评论 -
JavaScript 事件
第1章 事件入门JavaScript 事件是由访问 Web 页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。1.1事件介绍事件一般是用于浏览器和用户操作进行交互。最早是 IE 和 Netscape Navigator 中出现 ,作为分担服务器端运算负载的一种手段。 直到几乎所有的浏览器都支持事件处理。 而 DOM2级规范开始尝试以一种复合逻辑的方式标准化 D原创 2016-04-26 17:13:07 · 5528 阅读 · 0 评论 -
offsetLeft和clientLeft的区别
offsetLeft从字面意思上理解,就是以父元素作为参照点,当前元素相对于父元素左边的偏移量 clientLeft的值就等于border-left的值原创 2016-04-27 16:06:31 · 10000 阅读 · 2 评论 -
clientWidth,scrollWidth,offsetWidth的区别
使用两个亲测的demo使用图解的方式来向大家阐述上述三者之间的区别说明:clientWidth:对象内容的可视区的宽度,不包滚动条等边线scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。该demo就在页面中放一个textarea元素,采用默认宽高显示。情况1原创 2016-04-27 14:31:44 · 659 阅读 · 0 评论 -
JavaScript模块化实现库教程
初识requireJS随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。 RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他原创 2016-06-02 11:34:27 · 777 阅读 · 0 评论