happyWang

技术人的博客, 说技术人的事

编写可维护的JavaScript-语句和表达式

本系列的文章都是在阅读《编写可维护的JavaScript》——Nicbolas C. Zakas 的基础上做的一些个人总结 for-in 循环### 遍历对象对对象使用for in循环的时候,一般情况下,都应该使用hasOwnProperty()方法来进行过滤: var prop, ..


各种刷新页面的方法

很多时候,我们因为一些原因,要对页面进行刷新,这个时候,可以使用的方法有很多 location.reload(); location.href = location.href; window.location = location; location.replace( loc..


被flash执行的js方法,书写的时候,需要注意的

特别是在IE6下 字符串的拼接不要用var str = “aaa”+”bbb” 会报错 arr.push arr.join 测试也是会报错 推荐 var str = ‘’;str += ‘aaa’; str += ‘bbb’; 不要注释注释会影响解析,可能..


userData的一些坑

最近在做兼容多浏览器能跨域访问的本地存储实施方案。一开始打算是用localStorage加userData的方式实现,支持localStorage的使用localStorage,不支持的(IE6,7)使用userData;本域下的直接调用,需要跨域的则加载对应域名下的crossdomain.ht..


关于localStorage的一些小细节

关于localStorage,在简单不过的接口,getItem,setItem,removeItem,clear,key.这些大家都很了解,可是也有一些细节,如果不注意的话也是可能导致一些问题的。 支持范围localStorage的支持范围比想象的要广很多,市面上手机端和PC端的浏览器,除开IE..


关于阻止表单提交

起因今天在公司忙活着一个项目,涉及到表单提交,要求在表单提交之前判断几个input的值是否为空,如果是,则阻止表单提交。 我的做法是给form添加了一个submit事件绑定,然后判断,如果有input的值为空则return false 阻止提交。判断input值是否为空,这一块走的正常,可是在..


JavaScript中文字符进行大小的比较

最近在看《JavaScript权威指南(第六版)》,里面有个例子,是说的 “a” < “b” // => true 然后我就想了,那中文字符可以进行这样的比较吗,然后就在Chrome的控制台里面测试了一下 “大” < “小” &#x..


正则表达式对中文的判断

今天工作上面需要对一个表单进行验证,需要判断中文。在网上看到了很多的方式 GBK (GB2312/GB18030) x00-xff  GBK双字节编码范围 x20-x7f  ASCII xa1-xff  中文 x80-xff  中文 UTF-8 (Unicode) u4e00-u..


getElementsByTagName不是document的专利

一直以来,但凡涉及到getElementById,getElementsByTagName,总是会习惯性的在前面加上document对象。就像昨天写的一个博客里面,有个关于清空指定id的后代节点中input type=”text”的内容的函数(传送门)。当我通过document.get..