Category Archives: JavaScript

JavaScript 中 this 的工作原理以及注意事项

在JavaScript中,this 的概念比较复杂。除了在面向对象编程中,this 还是随处可用的。这篇文章介绍了this 的工作原理,它会造成什么样的问题以及this 的相关例子。 要根据this 所在的位置来理解它,情况大概可以分为3种:

  1. 在函数中:this 通常是一个隐含的参数。

  2. 在函数外(顶级作用域中):在浏览器中this 指的是全局对象;在Node.js中指的是模块(module)的导出(exports)。

  3. 传递到eval()中的字符串:如[......]

阅读全文»

jquery iframe操作

使用jquery操作iframe

1 内容里有两个ifame

leftiframe中jQuery改变mainiframe的src代码:

2 如果内容里面有一个ID为mainiframe的ifame

ifame包含一个someID

[crayon-5bcba3e152e8151390[......]

阅读全文»

[jQuery]侦测浏览器是否支持触控

jquery实现注册页面输入邮箱快捷选择的功能

很多网站都有的功能,效果见截图:

没什么废话说贴代码(直接拷贝代码存储成html文件打开即可):

jQuery之checkbox全选

JQuery源码:

HTML代码;

js 验证身份证号码

jQuery:我的“$”我做主

前些天朋友让我帮他解决一个页面中jquery特效的兼容性问题,觉得这是一个很容易忽略也很重要的一点,特在此记录一下。

朋友给的页面中用到了三个特效,其中两个特效可以显示,第三个没有效果。通过查看引用的js文件,我发现页面中不光引入了jquery.js,还引入了一个名为prototype.js的文件。 这个prototype.js之前未曾听说过,特意在百度上搜了一下,原来它也是一个js类库,功能和jquery差不多,而且很强大。

通过一点点的排查,我发现那两个可以显示的特效引用的是jquer[......]

阅读全文»

讨论闭包传入参数:window & undefined

引言

最常见的闭包 (Closure) 范式大家都很熟悉了:

很简单,大家都在用。但是,我们需要了解更多。

首先,闭包是一个匿名函数 (Anonymous function), 即是 (function() {}) 这部分。之所以要给 function 添加括弧是为了让它形成一个表达式 (expression), 有了表达式,并且确定它的类型是个函数 (Function 实例), 就可以直接调用它。所以,后面的一对括弧[......]

阅读全文»

为你的网址提供跨域支持的 JavaScript API

今天我们通过一个简单的例子来讲述如何创建支持跨域调用的 JavaScript API。我相信很多人都尝试实现类似的方法,但可能会遇到很多困难,因为无法通过正常的 AJAX 请求来访问远程服务器并接收响应,这是因为浏览器的安全限制。下面我们将告诉你如何解决这个问题。

完整的示例代码下载:source.zip

一. PHP

首先我们编写一个简单的服务端程序:

值得你关注的是第一行 PHP 代码中的自定义 HEAD ‘[......]

阅读全文»

SWFUpload v2 说明文档

SWFUpload最初是由Vinterwebb.se开发的一个客户端的上传工具. 它结合了FLASH和JavaScript的功能,以提供一种超越了传统的浏览器中<input type="file" />标签提供的文件上传功能。 SWFUpload提供的主要功能: 在文件选择对话框中能够进行文件多选 页面无刷新的上传 提供上传进度的事件回调,实时显示上传进度 良好的浏览器兼容性 采用了命名空间以兼容其它JS的库 (例如 jQuery, Prototype, 等等) 对FLASH8和FLASH9播放器的支持[......]

阅读全文»