Ruby's Louvre

每天学习一点点算法

导航

2009年11月23日 #

jQuery源码学习笔记七

摘要: 在Sizzle中有许多有用的辅助方法,我们继续一个个看。其中涉及许多BUG的修正以及一些很少见的API。//@author 司徒正美|なさみ|cheng http://www.cnblogs.com/rubylouvre/ All rights reserved var sortOrder;//比较两个元素在页面上的顺序,返回正数,0,负数 //如果支持compareDocumentPosition方法,新锐的标准浏览器都支持 //我在《javascript contains方法》一文中有详细介绍 //http://www.cnblogs.com/ru... 阅读全文

posted @ 2009-11-23 15:18 司徒正美 阅读(2707) 评论(10) 推荐(2) 编辑

javascript十进制转二进制,二进制转十进制

摘要: alert(parseInt("101101", 2)) 运行代码 function toBin(intNum) { var answer = ""; if(/\d+/.test(intNum)) { while(intNum != 0) { answer = Math.abs(intNum%2)+answer; intNum = parseInt(intNum/2); } if(answer.l... 阅读全文

posted @ 2009-11-23 12:36 司徒正美 阅读(8934) 评论(1) 推荐(0) 编辑

jQuery源码学习笔记六

摘要: 今天我开始攻略jQuery的心脏,css选择器。不过Sizzle是如此复杂的东西,我发现不能跟着John Resig的思路一行行读下去,因此下面的代码和jQuery的次序是不一样的。jQuery的代码是包含在一个巨大的闭包中,Sizzle又在它里面开辟另一个闭包。它是完全独立于jQuery,jQuery通过find方法来调用Sizzle。一开始是这几个变量,尤其是那个正则,用于分解我们传入的字符串var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['&qu 阅读全文

posted @ 2009-11-23 10:50 司徒正美 阅读(3087) 评论(4) 推荐(3) 编辑