摘要: 上个小问题```javascript[] > [] false[] '5xx'true'6xxx' > 5false// why?'6xxx' 'object',但由于null是个tongyi特殊的对象,不是由构造函数Object创建而来,所以null instanceof Object => ... 阅读全文
posted @ 2014-11-21 00:40 henry_li 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 以绑定click弹窗的方式,改为普通的链接,即 a[target=_blank],在点击打开新窗口之前,修改其href。绑定mousedown,鼠标点击执行完成前修改href。绑定focus,保证tab切换+enter时替换href。 搜索 ps:还可以在 在html... 阅读全文
posted @ 2014-04-30 16:16 henry_li 阅读(1661) 评论(0) 推荐(0) 编辑
摘要: 在官方的解释中,如[mdn] The slice() method returns a shallow copy of a portion of an array into a new array object.简单的说就是根据参数,返回数组的一部分的copy。所以了解其内部实现才能确定它是如何工作... 阅读全文
posted @ 2014-04-30 11:27 henry_li 阅读(3076) 评论(1) 推荐(1) 编辑
摘要: jQuery.param( obj, traditional )为url查询或者ajax 将对象或者数组转为url参数或ajax参数,是挂在jQuery对象上的静态方法,有码有真相:var myInfo = { userid:'123', fullname:['henry... 阅读全文
posted @ 2014-04-14 16:18 henry_li 阅读(3042) 评论(0) 推荐(0) 编辑
摘要: ##### 你是否写过或见到过这样的代码```javascriptxx.apply(this,slice.call(arguments)) //slice.call转为数组是否多余```* [mdn地址](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply)* [msdn地址](http://msdn.microsoft.com/en-us/library/4zc42wh1%28v%3Dvs.94%29.aspx)##### 一、微软和mdn对参数的介绍* 阅读全文
posted @ 2014-04-09 14:25 henry_li 阅读(917) 评论(0) 推荐(0) 编辑
摘要: TODO supply a title var arrPro = Array.prototype;var core_filter = arrPro.filter;var core_indexOf = arrPro.indexOf;var core_slide = arrPro.slice;var core_sort = arrPro.sort;var core_map = arrPro.map;//当然 为了兼容,应该有... 阅读全文
posted @ 2014-04-09 11:30 henry_li 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1 (function(window) { 2 var core_ArrPro = Array.prototype; 3 var core_slice = core_ArrPro.slice; 4 var core_push = core_ArrPro.push; 5 var core_unshift = core_ArrPro.unshift; 6 7 function StringBuffer() { 8 this.buffer = []; 9 }10 StringBuffer.prototype = {11 ... 阅读全文
posted @ 2014-04-04 11:36 henry_li 阅读(573) 评论(0) 推荐(0) 编辑
摘要: empty: function() { var elem, i = 0; for ( ; (elem = this[i]) != null; i++ ) { // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { //循环清除Data数据 jQuery.cleanData( getAll( elem, false... 阅读全文
posted @ 2014-02-25 12:58 henry_li 阅读(1367) 评论(1) 推荐(0) 编辑
摘要: ie系列(6+),支持object.insertAdjacentHTML(where, html),查看使用方法和参数:MSDN:http://msdn.microsoft.com/en-us/library/ms536452%28VS.85%29.aspx firefox与chrome已支持此系列方法(包含:object.insertAdjacentText\object.insertAdjacentElement ,firefox仅支持了HTML的api)如果浏览器是早期版本,可以使用 range.createContextualFragment,将字符串转为dom tree。此方法返回一 阅读全文
posted @ 2013-12-09 12:29 henry_li 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 很多api,都是ie6实现,后来其他w3c或其他浏览器支持,或者用类似的方法模拟onselectionchange 判断选区改变 ,chrome已支持Element.contains 判断元素是否包含另一个, w3c :compareDocumentPositioninnerHTML 从ie支持到标准innerText chrome已支持, w3c为textContentonbeforedeactivate/onactivate 当激活前和失去激活后,配合range的bookmark,保存光标选区 其他浏览器未支持selection.getB... 阅读全文
posted @ 2013-11-27 14:44 henry_li 阅读(573) 评论(0) 推荐(0) 编辑