摘要: 通常的组合继承模式如下1 function Papa(){};2 function Child(){3 Papa.apply(this,arguments);4 };5 Child.prototype = new Papa();6 Child.prototype.constructor = ... 阅读全文
posted @ 2015-10-31 17:05 vidyWu 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 假设有个ul,它下面有5000个li;需求是给这5000个li添加一个点击事件,;有些人会去这样做var oUl = document.getElementById('oUl');var aLi = oUl.getElementsByTagName('li');var len = aLi.lengt... 阅读全文
posted @ 2015-10-28 21:53 vidyWu 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 在jq1.50版本以上新增了deferred对象,可使我们做函数回掉时更加的方便快捷,也让代码的可读性大大增加,具体操作方法类似jq经典的链式操作方法.假设我们有一个done.php的接口,我们可以通过下面这种利用延迟对象的方法去$.ajax({url:'d1eferred.php'}) .d... 阅读全文
posted @ 2015-10-28 20:05 vidyWu 阅读(364) 评论(0) 推荐(0) 编辑
摘要: function addMouseWheel(obj,fn,preventDefault){ //添加绑定 if(window.navigator.userAgent.toLowerCase().indexOf("firefox") != -1){ obj.addEventListener("DO... 阅读全文
posted @ 2015-10-24 09:42 vidyWu 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 方法一:遍历0-100000的每个数字,转换为字符串对称数字 有一个这样的规律比方说1 0 0 1;str[0] == str[str.length-1];str[1] == str[str.length-1-1];10101;str[0] == str[str.length-1];str[1]... 阅读全文
posted @ 2015-10-23 14:30 vidyWu 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 用window.onload事件,让浏览器加载完整个html文档内容之后再执行js脚本。这样做有一个弊端,就是页面比较庞大的情况下,js脚本要等很久才能执行(基本上是全部的标签,样式,其他脚本图片加载完后)。所以更多的时候我们用jq的$(document).ready()方法让脚本在dom树加载完毕... 阅读全文
posted @ 2015-09-08 21:52 vidyWu 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 这几天一有空就在折腾类jq选择器,昨天晚上自己实现了选择器的大致雏形。今天接着折腾给这个简陋的选择器增添新的方法。我们平时用jq选择器,不只能够用$(str)方法获取元素,也支持$(dom对象集合);为了造的更像我们常用的这个轮子,接着对昨天晚上做的选择器又进行了一点扩展。以下是昨天坐的选择器雏形,... 阅读全文
posted @ 2015-09-08 21:15 vidyWu 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 传统的去重思路大致如下。 声明一个新的数组,在把旧的数组依次往新的数组里面push,如果遇到新数组已有的对象,就不push.var arr =[1,3,3,3,5,6,6,7,8,1,5,9,5];var newArr = [];//先声明一个对比的方法function findInArr(arr... 阅读全文
posted @ 2015-09-08 20:39 vidyWu 阅读(480) 评论(0) 推荐(0) 编辑
摘要: ecma5为我们提供了实用的getElementsByClassName()方法;可惜这个方法在低版本ie下直接挂掉了。在不依赖jq的前提下自己实现了一下方法,function getByClass(oParent,sClass){ if(oParent.getElementsByCl... 阅读全文
posted @ 2015-09-07 22:12 vidyWu 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 大致的思路已经整理出来, 上一次遍历到的子级是下一次遍历到的父级;首先开始是对$(str)里面的str字符串进行切片;var str = ' div .abc .edf '$(str);//切片思路如下//首先在使用选择器时可能手误,前面空了空格,或者后面空了空格;为了增加容错性,在此先... 阅读全文
posted @ 2015-09-07 21:51 vidyWu 阅读(180) 评论(0) 推荐(0) 编辑