摘要:
1.Javascript 数组API//定义数组varpageIds=newArray();pageIds.push('A');数组长度pageIds.length;//shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefinedvara=[1,2,3,4,5];varb=a.shift();//a:[2,3,4,5]b:1//unshift:将参数添加到原数组开头,并返回数组的长度vara=[1,2,3,4,5];varb=a.unshift(-2,-1);//a:[-2,-1,1,2,3,4,5]b:7//注:在IE6.0下测试返回值总为undef 阅读全文
摘要:
今天在网上看到了一个有意思的js题目,就拿去和同事讨论。本来以为是一个很简单的问题,但越讨论越深入,逐步认识到了这个问题的深度。题目是这样的:Java代码functionf1(){alert(1); } functionf2(){alert(2); } varf3=f1.call; f3.call(f2);function f1(){ alert(1);}function f2(){ alert(2);}var f3 = f1.call;f3.call(f2);讨论的过程就不在赘述了,最后的结论是:1 Function.prototype.call 实现的时候与是依赖与this的,如果直接.. 阅读全文
摘要:
1. document.formName.item("itemName") 问题说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].解决方法:统一使用document.formName.elements["elementName"].2.集合类对象问题说明:IE下, 阅读全文
摘要:
今天看了 oneroom的 【javascript数字数组去重复项】觉得挺有意思的。顺便把我以前在看的对比一下。也算是做个备份。第一种:也是最笨的吧。?123456789101112Array.prototype.unique1 = function () {var r = new Array();label:for(var i = 0, n = this.length; i < n; i++) {for(var x = 0, y = r.length; x < y; x++) {if(r[x] == this[i]) {continue label;}}r[r.length] = 阅读全文
摘要:
本文介绍如何在Windows平台下载LimeJS。LimeJS的官网地址为http://www.limejs.com/,可以在此下载到LimeJS的压缩包。将其解压后,进入bin子目录,里面有个lime.py文件,这是一个Python脚本,毫无疑问要安装一个Python解释器了。我下载并安装的Python版本是3.2。 然后打开一个CMD命令提示符,改变当前目录至LimeJS的bin子目录下,运行lime.py init命令,输出为Lime requires git. Get it fromhttp://git-scm.com/download。git是一个分布式的版本控制系统,lime需要用 阅读全文
摘要:
找到apache/conf/httpd.conf页面,在下面添加如下:NameVirtualHost localhost:80NameVirtualHost content.52pk.cn:80NameVirtualHost downs.52pk.cn:80NameVirtualHost wowplus.52pk.cn:80NameVirtualHost dede56.52pk.cn:80<VirtualHost localhost:80> ServerName localhost ServerAlias localhost DocumentRoot D:/wamp/www< 阅读全文
摘要:
据jQuery官方博客11月3日的最新消息,jQuery 1.7 正式版已经可以下载使用具体更新如下, 翻译自jquery官方博客:http://blog.jquery.comjQuery 1.7 cdn服务器如下· http://code.jquery.com/jquery-1.7.js· http://code.jquery.com/jquery-1.7.min.js新的版本将在1-2天内部署到microsoft和google的cdn服务器上在反复的测试和修复下, 我们相信已经完成了一个较为稳定的版本.1.7 更新内容API 网站上的 Version 1.7tag 是了 阅读全文
摘要:
最近在iteye的新闻中看到jQuery已经更新到了1.6.1。和之前版本的最大变化是增加了.prop方法。但是.prop()方法和.attr()方法,单从字面上很难区分。在汉语中properties和attributes都有表示“属性”的意思。下面根据这篇博文(javascript:mctmp(0);),简要翻译了.prop()和.attr()的用法:1、从1.5.2升级到1.6.1通过介绍新方法.prop()以及.attr()方法的改变,jQuery1.6.1引起了一场关于attributes和properties之间有何区别和联系的激烈讨论。同时,1.6.1也解决了一些向后兼容性问题。当 阅读全文
摘要:
在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了。 一个浏览器至少存在三个线程:js引擎线程(处理js)、GUI渲染线程(渲染页面)、浏览器事件触发线程(控制交互)。 1:JavaScript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来然后加以处理,浏览器无论再什么时候都只有一个JS线程在运行JS程序。 2:GUI 渲染线程负责渲染浏览器界面,当界面需要重绘(Repaint)或由于某种操作引发回流(reflow)时,该线程就会执行。但需要注意 GUI渲染线程与JS引擎是互斥的... 阅读全文
摘要:
当输入框(input/textarea)获得焦点时,将焦点移动到最后,在某些情况下用户体验很好。网上的大部分方法都是针对IE浏览器的。代码如下:varel =document.getElementById('txtArticle');varrange = el.createTextRange();range.moveStart('character', el.value.length);range.collapse(false);range.select();其实可以将moveStart这行删除,因为createTextRange方法创建range后,利用col 阅读全文