随笔分类 - javascript
摘要:有时会去看看国外大牛的一些代码,并学习,引用,并感叹大牛就是大牛,差距不是一点点,也在一点点的感叹中慢慢拉进和大牛的距离。
其实学习大牛源代码是一种很好的进步,可以给你一种新的视野。
看到这篇大牛的IE版本检测,只能是惊叹加惊叹。短短的代码中所包含的内容实在是太多了。
所以在这里决定来解读大牛的源代码,让准备向大牛靠近并还在努力的IT同人们从中学习到更多的知识。
阅读全文
摘要:前言:密码强度是一个很普遍的功能,比较简单,主要是怎么制定这个强度规则。现在需要升级密码强度的验证,以前的验证比较简单,现在已经不能满足需求了,现在需要可灵活变化并有多级别可配置选择的一个密码强度验证,所以就设计了下面这个东东。在设计前也参考了下比较成熟的强度规则,大同小异,不外乎都采取了打分的机制来控制密码强度规则,这样可配置性高,灵活。本来想直接拿来用的,但是发现都比较旧,有些不太适宜公司开发的需求,可能这个东西比较简单吧,所以也没什么人去更新和写新的代码,所以还是自己动手设计了规则和写了代码。实现: 原理: 采用打分的机制,打分分为3类(基础分、加分、减分),先求出基础分,在计算加分的部
阅读全文
摘要:前言:这是一个老bug了,现在提供一个完美解决方案。由于我一直是用createElement来创建动态的option并添加,所以一直没有遇到这个问题,但是每个人写代码风格不同,有的人就喜欢写字符串形式的标签并用innerHTML插入,这不就有问题了,为了方便不同编码风格的人,我封装了一个方法,用于解决ie的这个bug和兼容5大浏览器,这样大家都可以用一个方法来实现不同的风格,便于维护管理。bug描述:在ie下面使用innerHTML来插入option选项的话,ie会去掉前面的<option>,并拆分成多个节点,这样会造成select的出错,不是没有插进去,而是节点在转换时出问题了,
阅读全文
摘要:前言:咋一看标题还挺长的呢,还有这么多功能,其实简化一点就是一个功能,异步表单提交,只是在异步表单提交这个大功能下,可以实现图片上传,模拟ajax技术(其实很早以前就是通过这个方式来实现多浏览器的兼容ajax,这里只是怀怀旧,作为一个技术来玩玩),下面的内容需要有一定的js基础,要不然理解起来会比较困难。注意事项:这是我bBank里面的一个方法,现在我把他提取出来成一个通用方法来讲解。bBank 框架介绍:http://www.cnblogs.com/bruceli/archive/2010/04/15/bBank.html为什么要提到bBank,因为在下面的方法中,会使用到bBank的数组的
阅读全文
摘要:前言:在javascript里面动态创建标准dom对象一般使用: var obj = document.createElement('div');然后再给obj设置一些属性。但是,在实际使用过程中,有些人可能会想,要是能这样创建标准的dom对象就好了伪代码:var obj=strToDom('<div id="div_1" class="div1">Hello World!</div>');那么今天的目的就是教大家怎么去实现一个这样的方法用来把字符串直接转换为标准的dom对象start:其实实现这样
阅读全文