摘要:
JS中的phototype是JS中比较难理解的一个部分本文基于下面几个知识点:1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。2 javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子:functionPeople(name){this.name=name;//对象方法this.Introduce=function(){alert("Mynameis"+this.name);}}//类方法People.Run=functi 阅读全文
随笔档案-2013年11月
前端开发者使用JS框架的三个等级
2013-11-26 18:01 by 盛世游侠, 366 阅读, 收藏,
摘要:
目前前端开发者使用JS框架是种很普遍的现象,因为框架可以加快开发速度,同时避免各类浏览器的兼容性问题。不过同样是用框架开发,不同开发者的境界水平还是有一定差距,本文将这些前端开发者分为三个等级。第一种境界:了解各类框架、并熟悉甚至精通某种框架的使用,但并未看过框架代码、或者并不理解框架核心细节的实现,甚至不清楚框架的设计原理、基本思想、适用场景。这类人的编程思路始终限制在”特定框架“的范围内,尽管能使用框架写出满足需求的代码。这种人停留在”会用“框架的阶段,他们很在乎各种框架的比较,且一定要对框架分出三六九等。这些人写代码的思路始终没有离开”功能实现“。第二种境界:精通各类框架,熟读各类框架源 阅读全文
jQuery.extend函数详细用法!
2013-11-25 17:23 by 盛世游侠, 221 阅读, 收藏,
摘要:
最近在研究jQuery。把jQuery.extend扩展函数的用法记录下来。1、扩展jQuery静态方法.1$.extend({2test:function(){alert('test函数')}3})用法: $.test()2、合并多个对象.为jQuery.extend(css1,css2)为例,css1,css2个有一些属性(法照样会比处理,这里之讲属性).extend函数会把css2有而css2没有的属性加到css1中,如果css2的某个属性与css1的某个属性名称享用,就会用css2的属性去覆盖css1的同名属性。css1就是最后的整和对象。或者也可以用 :var new 阅读全文
关于 jQuery中 function( window, undefined ) 写法的原因
2013-11-15 16:59 by 盛世游侠, 601 阅读, 收藏,
摘要:
今天在读 jQuery 源码的时候,发现下面的写法:(function(window,undefined){ ...// code goes here})(window);window 作为参数传递肯定是没问题, 表示 BOM 浏览器对象模型中的 window 对象。但是这里为什么会有一个名为 undefined 的形参呢?起初的时候很不理解。去技术群请教了一下,才真正理解了这里的原因。原来,Javascript 中的 undefined 并不是作为关键字(全部Javascript关键字列表)出现的。因此可以允许用户对其赋值。例如:varundefined='myValue'; 阅读全文
js各种验证文本框输入格式
2013-11-15 09:31 by 盛世游侠, 282 阅读, 收藏,
摘要:
不能为空 只能输入英文和数字判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 /^([a-zA-z_]{1})([\w]*)$/g.test(str)只能输入数字只能输入中文只能输入英文只能输入中文、英文、数字、@符号和.符号只允许输入英文,且不能粘贴也无法弹出粘贴菜单只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)总而言之:先在里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就 阅读全文
如何在jQuery中使用 setInterval,setTimeout
2013-11-05 20:52 by 盛世游侠, 1215 阅读, 收藏,
摘要:
当遇到setInterval,setTimeout与jquery混用的问题 时,直接按JavaScript中的语法写并不起作用,有以下两种解决方法。方法1. 直接在ready中调用其他方法,会提示缺少对象的错误,应用jQuery的扩展可以解决这个问题。$(document).ready(function(){$.extend({ show:function(){ alert("ready"); }});setInterval("$.show()",3000);});方法2. 指定定时执行的函数时不要使用引号和括号。function show(){ ale 阅读全文
jQuery1.9+中删除了live以后的替代方法
2013-11-04 11:26 by 盛世游侠, 1298 阅读, 收藏,
摘要:
根据jQuery的官方描述,live方法在1.7中已经不建议使用,在1.9中删除了这个方法。并建议在以后的代码中使用on方法来替代。 on方法可以接受三个参数:事件名、触发选择器、事件函数。需要特别注意的是:on方法中间的这个触发选择器就是你将要添加的HTML元素的类名、id或者元素名,使用它就可以实现live的效果。 例如我的html文档中已经有了一个id为parent的div,我将要在这个div内部再动态添加一个class为son的span,然后我为这个span绑定一个事件,那么我需要这样写: $('#parent').on('click','.so 阅读全文
JQuery中阻止事件冒泡的两种方式及其区别
2013-11-02 15:22 by 盛世游侠, 516 阅读, 收藏,
摘要:
JQuery 提供了两种方式来阻止事件冒泡。方式一:event.stopPropagation(); $("#div1").mousedown(function(event){ event.stopPropagation(); });方式二:return false; $("#div1").mousedown(function(event){ return false; });但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身 阅读全文
浙公网安备 33010602011771号