随笔分类 - JavaScript
摘要:lacation[replace]应用
阅读全文
摘要:var str = 'abcdef'; for(var j = str.length;j--;){ console.log(str[j]); } 最后一个逗号不能忘记,用最少的代码,最高的效率,最少的变量完成循环。 第二种写法: 避免每个循环都要计算数组的长度,有一定的性能提示,减少变量的声明。 第
阅读全文
摘要:转自:http://web.jobbole.com/86146/ 在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回tr
阅读全文
摘要:1,IE6/7/8中typeof运算符对BOM对象如window,document,location,history等对象的方法返回“object”,标准浏览器都返回“function”。 1 2 3 4 5 6 alert(typeof window.alert); // object alert
阅读全文
摘要:如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。 静态方法不用new对象可以直接调用 1.与类相关与对象无关 2.不需要对象的“轻”方法 3.工厂方法 如果某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员
阅读全文
摘要:1、事件冒泡 当点击内部 <span> 元素时,会触发自身及外层 <div> 和 <body> 的点击事件,这就是事件冒泡引起的。事件会随着 DOM 的层次结构依次向上传播。事件冒泡可能会引起意料之外的效果,有时候需要阻止事件的冒泡行为,使用 stopPropagation() 方法来实现。修改 <
阅读全文
摘要:获取节点: //按照ID获取 document.getElementById('element'); //按照节点名称获取,返回类数组对象 document.getElementsByTagName('element'); //按照name名称获取,返回类数组对象 document.getEleme
阅读全文
摘要:转自:http://itakeo.com/blog/2015/07/28/nojq/ 随着IE6、7、8的逐渐淘汰,HTML5的兴起,以及侧重点放在了移动端,jQuery可能变的不在那么重要,原生一样很好用。下面介绍几个原生替换jq的方法。 获取元素 JQuery $('.xxx'); //clas
阅读全文
摘要:Javascript: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.
阅读全文
摘要:其中,在javascript中,函数声明及var声明的变量会得到提升。但是函数声明会先于var声明的变量被提升。即便function写在后面。 看下面的例子: 说明了函数声明先被提升了。而后面的var aa声明覆盖了aa函数,所以打印出来的是 221。 上面的语句在浏览器解析的时候其实是这样的。 这
阅读全文
摘要:$(function(){})返回值为$(document). 做出下面的操作:可以使得页面背景改变。
阅读全文
摘要:网上非常多都在说”JavaScript一切皆对象“,那么这个"一切"到底是实实在在的"一切",还是一个虚数?也有看过网上的文章,有的三纸无驴,就是抄抄概念,有的也只是解释了一部分,并没有给出确切的结论。那么我想结合自己的理解,给出一个确切的结论。 当然,结论嘛,自然要放在文章结尾。小伙伴们接着往下看
阅读全文
摘要:如果在css中定义的 这样执行: 取到的值为:“”。即空字符串。 只有定义在html中的属性才能取到值: 同样执行上一部: 取到的值为:”100px“。是带有px的。 而offsetLeft的取值是Number类型。及100。
阅读全文
摘要:在jquery中,存在$(this)和this。 其中常见的是出现在事件处理函数中。 首先先来理解jquery对象。 jquery对象其实就是DOM对象的集合。 比如:$('a')[0]; 这是DOM对象。 $('a') 这是jquery对象。 所以jquery事件处理函数中的this指的是DOM对
阅读全文
摘要:通过时间戳控制类的,给符合时间控制条件的加上类名: 效果:http://runjs.cn/code/jwl9fjvp 代码:
阅读全文
摘要:面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义JS中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值
阅读全文
摘要:创建构造函数的新实例的方式 new; 以此方式调用构造函数的时候会经历以下4个步骤: ①创建一个新对象; ②将构造函数的作用域赋给新对象(因此this就指向了这个新对象); ③执行构造函数中的代码; ④返回新对象; 以对象字面量的形式重写原型; 如果不写constructor:可以同过instanc
阅读全文
摘要:HTML结构: CSS: js调用方式: js插件: 兼容性:IE7及以上、chrome、firefox、360、遨游。
阅读全文
摘要:jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。 1、类级别的插件开发
阅读全文

浙公网安备 33010602011771号