JavaScript
文章平均质量分 58
spring21st
Dedicated to ASP.NET,C#,DataBase,Design Pattern and Algorithms;
Be good at (X)HTML, CSS, JavaScript(jQuery)
展开
-
也谈JavaScript的闭包
JavaScript的闭包是在面试的时候常见的一个问题,其实在实际的工作中,你可能使用到了闭包,但是没有意识到期间就是闭包。这里,我通过一个小例子来说明闭包的使用。Q1:下面的这段html ,每行鼠标移动上后变为灰色 第一个 第二个 第三个 第四个 这个是不是小case嘛: // J原创 2012-03-09 17:53:17 · 1656 阅读 · 0 评论 -
localstorage存储
define(function() { var win = window, doc = document, decode = function(s) { // 参考jquery cookie的实现: https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie原创 2014-01-17 00:40:34 · 1953 阅读 · 0 评论 -
[Javascript]获取窗口关闭事件
需求:监听用户关闭窗口的事件,然后添加日志统计方法: 使用 beforeunload示例:window.addEventListener("beforeunload", function( event ) { event.returnValue = "\o/";}); //is equivalent towindow.addEventListener("b原创 2013-03-04 16:59:11 · 3713 阅读 · 0 评论 -
jQuery checkbox全选
通过checkbox 进行全选和取消全选的操作,如果通过toggle进行处理,则会出现checkbox无法显示对勾的问题。使用click事件,根据checked属性进行判断即可。示例: $("#chkRreviewOffline").click(function(){ if(this.checked){ $('#review-offline .btn_原创 2012-10-13 22:52:34 · 1361 阅读 · 0 评论 -
iOS6 post cache问题
在做ipadwebapp时,升级到ios6的ipad,在歌曲取消收藏后,返回状态码是200,刷新页面后,发现删除操作是没有执行的。清空safari 缓存后,添加歌曲收藏、删除歌曲收藏都是可以的了,同样的操作在ios5下面是不存在的。 初步判断有可能是因为post缓存的缘故,将$.ajax post 请求全部加上时间戳,搞定~真是坑爹的IOS6 呀! 附网上的一篇介绍:h原创 2012-10-12 16:49:19 · 1115 阅读 · 0 评论 -
谈谈JavaScript MVC模式
前端越来越重,原来那种意大利面似的代码显得越来越难以维护。重构势在必行,初步方案我选定backbone.js 作为javascript mvc框架。如果说原因,我觉得一个方面是由于它的轻量级,另外,就是它不像ember.js 绑定ui视图,灵活性更大一些。鉴于有同学没有接触过javascript mvc模式,我写了两个小例子:第一个是:没有使用mvc模式的:原创 2012-08-10 16:20:33 · 13716 阅读 · 5 评论 -
关于DangDang JavaScript Library的一些设想
关于DangDang JavaScript Library的一些设想 昨天@蘑菇问到关于构建DangDang JavaScript Library 的问题,因为之前在UI设计部承担的交互工作并不是很多,后来到BD事业部,之前构想的创建一套适合当当的JavaScript框架也搁浅了。趁着跟 @蘑菇聊的机会,经过这两年的学习和实践,梳理下自己之前的想法。 对于JavaScript框架,原创 2012-05-25 12:34:38 · 1012 阅读 · 0 评论 -
JavaScript console 详解
JavaScript debug时,我一般都使用console命令,在学习zepto.js 的时候,才发现console命令还挺强大的,整理了一下。console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log("Th原创 2012-06-01 11:46:47 · 1641 阅读 · 0 评论 -
[JavaScript]避免console错误
JavaScript 开发过程中,我们经常会使用console对象来进行程序调试。有用户反馈手机当当网触屏版在HTC 手机上无法将单品进入购物车,经过排查和测试,发现是因为console的缘故,JavaScript执行错误,导致Ajax success无法继续执行。个人觉得是HTC对Android 自带浏览器进行了改动,不支持console对象及相应的方法。 如果发布的代码中依然包含c原创 2012-04-13 11:25:50 · 3012 阅读 · 0 评论 -
[JavaScript]兼容IE6/7的getElementByClassName
在使用原生javascript时,获取类选择符时,即使用getElementByClassName,它在Firefox和IE下是不能兼容。Firefox下是可以用它获取的到元素而IE不行,一般框架都会实现该方法,达到在IE和Firefox下兼容的问题。function getByClassName(className){ if(document.getElementByC原创 2012-03-15 17:54:55 · 8346 阅读 · 3 评论 -
Ajax 设置Access-Control-Allow-Origin实现跨域访问
// 指定允许其他域名访问header('Access-Control-Allow-Origin:*');// 响应类型header('Access-Control-Allow-Methods:POST');// 响应头设置header('Access-Control-Allow-Headers:x-requested-with,content-type');reference:转载 2016-02-03 15:56:15 · 3328 阅读 · 0 评论