
javascript笔记
文章平均质量分 53
wenlong_date
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS笔记——首字母设置大写
新手笔记原创 2016-03-16 17:53:10 · 4082 阅读 · 0 评论 -
使用JS,JQ获取offset-*,client-*,scroll-*的方法总结
在前端的路上总有一些令人头疼的问题,其实也不是很头疼,就是个记忆的问题。 总结一下在JavaScript以及JQ中各种offset-,client-,scroll-*的方式。 首先看一张网上的图,图上总结的很好 其中各个属性都很清楚了 根据我的理解和各个属性的使用频率总结一下不包含滚动条的首先对document,window ,obj使用clientWidth clientHeight表原创 2016-09-17 21:12:51 · 3270 阅读 · 0 评论 -
JavaScript对象的浅拷贝和深拷贝简单实现
浅拷贝我们知道浅拷贝时,如果是拷贝基本类型的变量时没问题,当拷贝非基本类型的变量时,实际上拷贝的是原对象的地址,他们指向的对象是堆中的同一个对象 var a = { key1:"111"//这是基本类型的变量 } function Copy(ele){ var c = {}; for(var i in ele){原创 2016-09-17 21:01:52 · 711 阅读 · 0 评论 -
JavaScript实现获取文本select的值、复制文本插件clipboard.js
JavaScript实现获取文本select的值使用JS实现当我们选中页面中的部分文字时,能够返回我们选中的文字,这其实是复制的第一步 window.onload = function(){ document.onmouseup = function(){ var text =""; if(document.selection)原创 2016-09-17 20:59:53 · 2304 阅读 · 0 评论 -
JavaScript面向对象笔记–对象和函数
可以说JavaScript中除了5中基本的数据类型外,其他的值都可以看做是对象,函数也是对象,只不过函数对象和基本的对象之间会有点差别。JavaScript中有不少内建的对象,如Object,Array,String,Function,Boolean,Number,Math,Date,RegExp,Error.我们在浏览器中查看各自的数据类型如下 我们看到除了Math外,其他的都是func原创 2016-09-17 20:40:46 · 543 阅读 · 0 评论 -
JavaScript面向对象笔记–原型
每个函数都有prototype属性,这个属性存储的就是原型对象。在基于原型的面对对象的方式中,对象(object)是依靠构造器(constructor)利用原型(prototype)构造出来的 当我们使用构造器函数创建一个对象的时候,该对象会自动创建一个__proto__的属性,该属性保存着指向构造器函数的原型对象的神秘链接,该原型对象实现了对象的属性或方法的共享。当然原型对象也是对象也会有构原创 2016-09-17 20:37:09 · 560 阅读 · 0 评论 -
JavaScript利用数组、对象和迭代实现高效率fibonacci数列
当我们被要求写一个生成fibonacci数列函数时,我们可能首先就会想到下面这种方法function fibonacci(n){ return n<2?1:fibonacci(n-1)+fibonacci(n-2);}代码看起来很简洁,但是我们看看执行起来的效率是怎样的呢 当我们将n设置为40的时候就发现机器要2秒钟才能算出来,当n为45时就要20多秒了,Oh!!爆炸!!可能由于机器原创 2016-06-25 19:42:37 · 1395 阅读 · 0 评论 -
循环中的闭包
首先看一段JS代码function F(){ var arr =[],i; for(i=0;i<3;i++){ arr[i] = function(){ return i; } } return arr;}在控制器中执行>var arr = F()>arr[0]()>arr[1]()>arr[2]()原创 2016-05-02 21:11:32 · 1094 阅读 · 0 评论 -
JavaScript事件冒泡简介及应用
文章转自http://www.cnblogs.com/webflash/archive/2009/08/23/1552462.html什么是事件冒泡在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件转载 2016-03-28 21:40:20 · 464 阅读 · 0 评论 -
javascript用$代替document.getElementById()方法
部分内容参考:http://www.cnblogs.com/brainmao/archive/2011/09/28/2194864.html我们在编写JS源码时,很多时候都要用到document.getElementById()来获得对象,每次都这么写显得很麻烦,于是就在网上找了一种用$定义方式 源码function $(objectId) { if(document.getEl转载 2016-04-13 21:41:56 · 4596 阅读 · 0 评论 -
笔记-JS中常见的数据运算
JS中object.value得到的是字符串 我们在运算的时候基本要先转换成数值,一般的方法呢就是 1.用parseInt(object.value)转换成数值 2. var text1 = document.getElementById("text1").value; var text2 = document.getElementById("text2").value;原创 2016-03-26 15:17:05 · 678 阅读 · 0 评论 -
浏览器兼容笔记(2)
dom中的事件对象eventtype表示事件的类型。target表示来自哪一个元素的stopPropagation()阻止事件的冒泡行为preventDefault()阻止事件的默认行为IE里面的事件对象type属性,用于获得事件的类型srcElement属性,用于获得事件的对象,和dom不一样,可以在声明时定义event = event||window.event和object =原创 2016-03-30 20:52:32 · 539 阅读 · 0 评论 -
浏览器兼容笔记(1)
文章内容参考自慕课网一、事件处理程序html事件处理程序,直接将事件绑定在html代码中,导致耦合性高 ,不利于程序的更改;DOM0级事件处理程序 ,在JavaScript中使用对象的方法来处理事件,如object.onclick = null把点击事件属性赋值为null,IE有的版本不兼容;DOM2级事件处理程序,调用对象的addEventListener() and removeEvent原创 2016-03-29 23:22:33 · 595 阅读 · 0 评论 -
常见的各个浏览器的兼容处理
列下常见的浏览器的兼容处理一、html的兼容性对于有的浏览器不支持HTML5的一些标签我们可以使用html5shiv.js来进行处理,html5shiv 内核是 IE Trident;FF 是 Gecko;opera 是 presto;safari and chrome 是 webkit二、css的兼容性条件注释<!--[if IE 6]>这里的内容只有IE6.0才能看见<![endif]-->原创 2016-09-17 21:18:54 · 4768 阅读 · 0 评论