javascript
文章平均质量分 60
iteye_2864
这个作者很懒,什么都没留下…
展开
-
【转】event对象、srcElement、offsetX 在 firefox中的解决方案
问题一:在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型,它是通过传参的方法来传播事件的,也就是说你需要为你的函数提供一个事件响应的接口,也就是在执行引用了event这个属性的方法时候,这个方法要传一个参数进去。解决方案:第一种 显式传输event对象。第二种 使用自定义的函数生成对象。function getEvent() ...原创 2012-07-16 09:13:14 · 157 阅读 · 0 评论 -
理解JS call apply
call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 有两种使用call的方式,第一:obj1.method1.call(obj2,argument1,argument2) //参数1,参数2是作为obj1的参数的这里的call的作用就是把obj1的方法method放到obj2上,然后执行这个方法,后面的argument1..这些做为参数传入。...原创 2012-11-06 14:35:52 · 94 阅读 · 0 评论 -
浅析JS全局变量与局部变量 执行环境 作用域链 JS解释器执行过程
参考[url]http://hi.baidu.com/cjry_8854/item/585b445f577aab3494eb0513[/url]这里列出几个值得注意的地方一全局变量 变量的声明JS解释器开始运行时,在执行任何JS代码前,会创建一个全局对象,并且JS解析器会在相应的代码段里寻找var声明的变量,把这个var声明的变量作为全局对象的属性(在函数中它也作为调用对象的属性),并...原创 2012-11-05 16:04:07 · 133 阅读 · 0 评论 -
javascript encodeURI和encodeURIComponent的比较
encodeURI 和 encodeURIComponent都是ECMA-262标准中定义的函数,所有兼容这个标准的语言(如JavaScript, ActionScript)都会实现这两个函数。它们都是用来对URI (RFC-2396)字符串进行编码的全局函数,但是它们的处理方式和使用场景有所不同。为了解释它们的不同,我们首先需要理解RFC-2396中对于URI中的字符分类 保留字符(rese...原创 2012-10-30 16:38:39 · 86 阅读 · 0 评论 -
JS跨域的理解
首先我们要理解什么是JS跨域的由来!我是这样理解的,因为HTTP是无状态的协议,所谓无状态的就是不像FTP协议有连接,断开之分,用户每次打开一个网页,都可以理解为一次独立的访问,这样就造成了相同网站上的不同网页都需要输入用户名和密码。为了解决这个问题,就要考虑使用Cookie,绝大部分网站都会进行一些cookie访问,那么着就造成了一个危险:别的网站可以通过这些用户名和密码,“登陆“你的账号去...原创 2012-10-30 15:08:59 · 117 阅读 · 0 评论 -
js事件捕获和事件冒泡
]Netscape 定义了事件捕获,先是最顶级的元素(document)响应事件,然后逐层往下,最后到达最低层的元素。IE 定义了事件冒泡,先是最底层的事件进行响应,然后逐层网上,最后到达document。注意先到达html元素,再到达document。W3C取各家所长,定义了事件捕获和事件冒泡,当document发现有事件发生时,就进入了事件捕获阶段,等当事件被处理完毕后,就冒泡...原创 2012-10-28 10:48:22 · 85 阅读 · 0 评论 -
jQuery对象包含的内容及两种扩展方式
jQuery对象包含的内容及两种扩展方式标识符jQuery,我们可以理解其为一个function,[code="java"]var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' ...原创 2012-10-24 18:50:34 · 275 阅读 · 0 评论 -
早绑定和晚绑定
[quote]早绑定(early binding)是指在实例化对象之前定义它的属性和方法,这样编译器或解释程序就能够提前转换机器代码。在 Java 和 Visual Basic 这样的语言中,有了早绑定,就可以在开发环境中使用 IntelliSense(即给开发者提供对象中属性和方法列表的功能)。ECMAScript 不是强类型语言,所以不支持早绑定。另一方面,晚绑定(late bindi...原创 2012-10-17 11:13:30 · 106 阅读 · 0 评论 -
AJAX和JSON的一些理解
正在学习JSON和AJAX,记录下自己的理解[size=large]AJAX[/size]什么是AJAX,这里指异步JS和XML,异步JS是指客户端的JS可以不必停下来等待服务器的响应,相反该JS继续执行,而XML指的是JS用XML去解析从服务器得到的数据,如[code="java"]xmlDoc=xmlhttp.responseXML//来自服务器的响应是 XML,而且需要作为 XM...原创 2012-09-22 20:09:24 · 88 阅读 · 0 评论 -
关于火狐浏览器页面无法获得焦点的学习笔记
发现类似:[code="java"]window.setTimeout(function(){ window.self.focus(); },2000)[/code]这种获得焦点的语句在火狐中不起作用,在程序中找了很多原因,结果后来发现火狐基于JS安全性的考虑,默认关闭了JS操作窗口获取焦点的操作。那么如何让他恢复该操作,可打开工具菜单,选择选项,然后选内容,启用javascri...原创 2012-07-17 19:13:13 · 354 阅读 · 0 评论 -
javascript中arguments、callee、caller用法学习笔记
首先是caller和callee的区别。注意caller和callee都是arguments的属性。caller--a property whose value is the arguments array of the outer function. If there is no outer function, the value is undefined. 即caller返回调用当前函数的...原创 2012-07-16 10:22:04 · 128 阅读 · 0 评论 -
JavaScript高效图形编程学习笔记
第一章代码重用和优化一、有关继承的一些笔记1.在JS中,类的继承是可以通过prototype(原型方式),call等方式实现的,但是这种方式需要使用new来创建类,如果我们忘记使用类,那么this,返回值等问题就会出现,所以,需要考虑使用模块模式的方法,var serialMaker=function(){ //返回一个用来产生唯一字符串的对象。 //唯一字符串由两部分...原创 2013-04-05 15:25:10 · 260 阅读 · 0 评论