爱淘FE

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

1,116

file input的在IE下不能程序的修改值的问题

背景 开发upload插件在使用时,是通过监听file input 的change事件获取该input的值然后进行后续上传逻辑。 有一个常见的场景(可能真实用户很少会这样做)就是: 上传图片A,然后删除图片A,再上传图片A。 对应html控件的变化是 file input由用户选择文件而设值,然后通 …

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

1,328

关于window.open 使用

记不得多久了,自从高级浏览器以及IE都更新了安全策略后,window.open 开始受这个策略影响会被阻止弹出,使我们心理上有些排斥这个用法。 而实际上浏览器只是阻止非用户交互立即产生的打开窗口这个操作,如果足够实时,比如直接响应click后执行 window.open ,那还是有效的。 直接上2个 …

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

5,215

加速!优化Angular应用性能

性能的考虑 AngularJS是一个非常优秀且改变攻城狮思维方式的框架,能够帮助我们有调理的组织代码的MV*结构。 虽然他本身已经built-in了很多性能优化工作,普通富前端应用可能不需要考虑太多,但毕竟框架很庞大,碰到逻辑复杂的场景,难免遇到瓶颈。 Google一波已经有不少优化方案了,这里再抛 …

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

1,804

JavaScript中的==,===和< 运算符

== 和 === js中的 == 和 ===应该说是最容易让人在初期产生迷惑的,正好看到几个国外网站对此进行了总结,之一是在github上,实现上用的是table,排版上看起来实在是乱 Craig Gidney看不下去了,用canvas实现了一遍,原理也很简单。考虑到翻墙的因素,这里进行搬运并整理。 …

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

7,750
highcharts地图模块——highmaps 入门

highcharts地图模块——highmaps 入门

前言 在图表领域,世界上最有名的要算highcharts了,成熟稳定,功能强大,社区也相当活跃,github上更新频繁,并逐渐从中分离出完整的套件,如highstock、highmaps等,再一次体现了开源的力量。 如果喜欢更底层的Javascript的矢量库,或许你会钟意raphael 本土化做的 …

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

3,215

再看attr,prop——attribute,property

前阵子项目中出了点问题,其中就涉及了对attribute和property异同的理解,正好趁新年伊始再看一下。探讨HTML属性管理的2种途径:attribute和property,二者的异同点及同步机制以及类库中attr、prop方法的使用场景。

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

1,887

javascript单元测试,Qunit和Jasmine

单元测试关注的是验证一个模块或一段代码的执行效果是否和设计或预期一样。有些开发人员认为,编写测试用例浪费时间而宁愿去编写新的模块。然而,在处理大型应用程序时,单元测试实际上会节省时间;它能帮助开发人员跟踪问题并安全地更新代码。
随着单元测试的普及,尤其是敏捷开发的推动,涌现了许多优秀的JavaScript单元测试框架,如QUnit、Jasmine等。所有的这些框架基本上都能对Javascript代码进行很好的测试,当然UI部分的代码测试一样比较麻烦,但是我们可以通过精心构造我们的测试代码来测试部分UI代码。

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

831

关于javascript函数传引用类型参数

不多说,上栗子: var aa={},bb={}; function changeit(obj, v){ obj = v; } function changeit1(obj, v){ obj.data = v; } changeit(aa, {data:”test”}); console.dir(a …

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

768

ECMAScript5 添加的新特性

ECMAScript5丰富了许多原型方法,json,array等一些方法都是一直想用的了 1. 严格模式 strict声明只能是’use strict’和”use strict”,用到的不多 2. 数组 数组变化不小,有一些用起来蛮顺手的扩展: Array.prototype.indexOf, Ar …

Posted by:
Mickey

每件事最后都会是好事,如果不是好事,说明还没到最后

817

小记

IE中innerHTML有时会出现”未知的运行时错误”,IE中“innerHTML 对下面的对象只读: COL,COLGROUP,FRAMESET,HTML,STYLE,TABLE,TBODY,TFOOT,THEAD,TITLE,TR 提取json对象的键组成一数组 var obj = { a:1, …

back up ↑