
javascript
iteye_8867
这个作者很懒,什么都没留下…
展开
-
js中如何用独有的属性或方法来界定对象
先看prototype源代码,有这么一个函数 isArray: function(object) { return object != null && typeof object == "object" && 'splice' in object && 'join' in object; }, 为什么判断一个对象是否为Arr...2009-01-14 15:16:13 · 107 阅读 · 0 评论 -
js函数的几种写法
最常见的:function foo() { alert('hi, js');}foo(); 用匿名函数:var foo = function () { alert('hi, js');}foo(); 改装一下,给调用的foo()加个括号:var foo = function () { alert('hi, js');}(foo)();...2009-07-12 16:34:02 · 256 阅读 · 0 评论 -
js的作用域
PHP的函数里,不能直接访问函数外面的变量,除非显式地声明该变量为global。JavaScript可以直接访问:var str = 'tom'; (function(){ str = 'jack'; })();alert(str); //打印出jack 但是,如果在函数里重新声明变量str,结果就不同了:var str = 'tom'; (functio...2009-07-12 18:03:39 · 100 阅读 · 0 评论 -
提高JavaScript性能的三个小知识
---------------木鱼说---------------我只把有关例子的句子或改编了下:) ---------------正文---------------Tip 1: Cache your objects!for (i=0;i<document.images.length;i++)document.images[i].src="blank....2009-07-13 08:19:44 · 106 阅读 · 0 评论 -
JavaScript closures 闭包概要
原文地址:http://www.javascriptkit.com/javatutors/closures.shtml以下文字,与原文不同,有改编。 先看常用的函数:function sayHello(name) { var text = 'Hello ' + name; var sayAlert = function() { alert(text); } say...2009-07-14 21:11:21 · 116 阅读 · 0 评论 -
点击空链接,页面不跳到页头
<a href=”#”>我的祖国</a>当点击该链接时,页面会默认跳到网页头部---默认的锚点。<a href=”##”>我的祖国</a>多用几个#,页面就不会跳到头部了,刚才我试了下,遨游至少3个#,火狐至少两个,就不会跳到头部。 以前通过增加 onclick=”return false;” 来解决,可是,对于不同的浏览器...2008-10-23 19:46:40 · 254 阅读 · 0 评论 -
fckeditor在被设置display='none'时,出现800a025e错误
请看错误:http://www.fckeditor.net/forums/viewtopic.php?f=6&t=8700&p=22724&hilit=800a025ehttp://bbs.ecshop.com/viewthread.php?tid=55812事实上,出现页面加载错误的真正原因在于:对fckeditor所在的父级元素加载了样式display=n...2008-10-30 13:31:24 · 184 阅读 · 0 评论 -
radiobutton的disabled处理
正确用法:$('leagueapp_status_1').disabled = "disabled"; 如果用$('leagueapp_status_1').disabled = false;,则无效。2008-11-30 15:18:55 · 1101 阅读 · 0 评论 -
俄罗斯方块游戏
受吴浩提醒,我写了个俄罗斯方块的小游戏。之前,我的思路有问题,在网页里,如何捕捉块与块之间的碰撞 是个难题,甚至觉得块变形都是个大问题。后来,吴浩提醒我,可以考虑用数组模拟,所以,问题就解决了。 目前存在的bug:动态生成表格的方法不兼容ie;请恩蕾调整的界面,他用了些单单firefox支持的CSS;在运行前,请确保prototype.js的链接仍然正确。 ...2009-07-27 13:55:44 · 93 阅读 · 0 评论 -
《JavaScript语言精粹》拾零
我在看《JavaScript语言精粹》的时候,有些零碎的知识点是平时没有注意到的,记录如下:-----------Array-----------array.join如果你想把大量的片段组装成一个字符串,把这些片段放到一个数组中,并用join方法连接它们,通常比用“+”运算符连接这些片段要快些。在prototype.js就有该用法。 array.shiftshi...2009-10-01 08:03:52 · 167 阅读 · 0 评论 -
nodejs解决了在服务器端运行js的问题
吴浩介绍我看看《nodejs》,在我的VPS上配好后,发现它解决了一个问题:如何在PHP里模拟调用javascript环境。《NodeJS探索》写的幽默风趣,较为经典的话莫过于“这对于JS程序员来说,真是一个莫大的福音,因为你们再也不用看着那帮做后台的孙子的脸色干活了,可以翻身做后端了”。 拿采集爱漫画的程序举例子,http://imanhua.com/comic/120/list_505...2010-12-07 18:13:59 · 490 阅读 · 0 评论 -
启用右键功能的chrome插件
经常碰到一些屏蔽右键功能的网页,无法查看网页源代码、点出右键菜单。我简单写了个chrome插件,代码不多:var targetEvents = ['oncontextmenu', 'onmousedown', 'ondragstart', 'onselectstart', 'onselect', 'oncopy', 'onbeforecopy', 'onbeforecopy', 'onmous...2011-08-14 08:26:42 · 670 阅读 · 0 评论 -
简单的事件处理代码 from g.cn
g.cn首页不再跳转了,放了一张图片,鼠标点击客户区,页面跳转到hk页面。 摘出该事件处理代码,以寄托google关闭g.cn的悲情! var gcn=gcn||{}; gcn.listen=function(a,e,b){ if(a.addEventListener){ a.addEventListener(...原创 2010-06-29 19:49:34 · 131 阅读 · 0 评论 -
CALLBACK 与 FUNCTIONS
CALLBACK AND FUNCTIONS--------------------------------callback是一个函数(function),它作为另一个函数的参数,在其父级函数执行完毕之后才被执行。关于callback值得一提的是,位于父级之后的函数可以在callback执行前首先执行。重要的是,如何正确地传递给callback。我过去经常忘记正确的语法而犯错。 没...2010-06-30 11:24:49 · 166 阅读 · 0 评论 -
javascript优秀博客
《使用面向对象的技术创建高级 Web 应用程序》《理解Javascript》《陈成的博客》《岁月如歌》2011-01-18 08:55:32 · 129 阅读 · 0 评论 -
理解prototype.js的bind函数
先看call(或apply)的用处:var first_object = { num: 42}; function multiply(mult) { return this.num * mult;} multiply.apply(first_object, [5]); //等于 42*5 在上面的例子中,multiply是一个function,里面有t...2009-07-11 17:34:32 · 179 阅读 · 0 评论 -
edwards推荐的十大js资料站
edwards的about栏目回答了很多网友的提问。有人问:Which sites do you consider the top 10 javascript sites? 答曰: AjaxianDOM Scripting BlogDavid FlanaganDan WebbEncytemediaQuirksModePainfully Obviou...2009-07-11 14:28:29 · 99 阅读 · 0 评论 -
用js模拟PHP的print_r功能
最近参与一个PHP与flash交互的项目,数据格式采用json。一些返回信息中包含中文,中文字符值大于 255 的以 %uxxxx 格式存储,不利于调试代码。同事提供了一个网址,可以把json数据通过Ajax在服务器端解析,并返回经过语法着色的关联数组,非常清晰。 我抱着学习的目的,用js模拟了该功能。主要是递归处理对象: $(document).ready(function()...2009-11-10 11:51:24 · 123 阅读 · 0 评论 -
eval会把参数中的大括号视作复合语句的标识
var jsonStr = $('#jsonData').val(); var json = eval('('+jsonStr+')'); 上面两行代码出自《用js模拟PHP的print_r功能》,用来把接收到的json串转换为js中的对象。既然json串已经是一个完美的对象直接量了,为什么非要在两端加上括号,为什么不能做如下简写呢?var json = eval(jsonSt...2009-11-17 23:08:18 · 174 阅读 · 0 评论 -
刷UCHome的火狐扩展--Homezilla
用uchome做的sns社区,用户每天可以获取一些积分,比如登录、留言、评论等操作。如果没有验证码,我们可以用程序来实现。火狐扩展可以对浏览器窗口进行操作、同时可以在网页跳转过程中保留状态,这为我们开发一个“模拟点击”的程序提供了可能性! 下面是一些代码片段,具体扩展,附在文章后面。 模拟留言 doComment: function() { var done = fa...2009-12-11 15:50:32 · 113 阅读 · 0 评论 -
ECMAScript 5正式发布
这周ECMAScript 5也即众所周知的JavaScript正式发布了(pdf),在给基本库带来更新的同时,还引入了更加严格的运行时模型,来帮助定位并移除通常的代码错误。而早期对于ECMAScript 4的标准化工作基本就算是失败了;只有Adobe的ActionScript是基于建议的变化的。ECMA甚至都没有发布一个版本4的规范,因为不同的组织对于发展的进度并不满意;就这样,也...原创 2009-12-15 08:58:43 · 199 阅读 · 0 评论 -
Firefox扩展--PageShare
平时浏览网页,碰到比较好的文章,就想分享给朋友。 有的网页在文章的后面放一个按钮“复制链接”、“分享本文”,点击以后,标题一行,网站一行,然后粘贴到QQ或MSN。在群里,带有标题的链接比单单一个链接更能吸引眼球。 遗憾的是,很多网页没有提供类似功能,大大降低了我们分享的热情! PageShare,作为Firefox扩展,停留在状态栏右侧 想给朋友分享当前网...原创 2009-12-26 11:34:19 · 95 阅读 · 0 评论 -
firefox和ie对于字符串的不同解析
请看普通的一则js代码:var str = "ab";var str_1 = str.substr(0, 1); //弹出 avar str_2 = str.substr(1, 1); //弹出 b 但是,如果按照PHP的写法,这样写js:var str = "ab";var str_1 = str[0]; //ie返回 undefined;firefox则返回 a...2009-05-31 21:26:09 · 100 阅读 · 0 评论 -
submit()不能触发obsubmit事件的解决办法
form表单通常由type="submit"的按钮触发,从点击到提交表单,要经历下面两个方法:onsubmit();submit(); 有的网页因某些原因,放弃了标准的按钮、用type="button"的按钮代替,然后再手动触发submit(),如下:<input type="button" value="提交" onclick="document.form.subm...2009-06-09 18:13:15 · 525 阅读 · 0 评论 -
在PHP和JS下,checkbox框的值该如何正确获取?
先看代码:<?phpif ($_POST) { var_dump($_POST);}?><html><head></head><body><form id="myform" action='' method='post' name='Users_form' > <i2009-06-12 16:42:12 · 216 阅读 · 0 评论 -
firefox在String对象的test方法中的表现
在网页里有个input,表示身份证后四位: <input type='text' id='idkeyLastFour' tabIndex='3' class='text m' maxlength='4' onblur='validate_idkeyLastFour();' /> 然后,在js里用正则去验证其有效性:function validate_idkey...2009-06-22 20:38:11 · 105 阅读 · 0 评论 -
当心ajax的“异步”
表单的用户名,需要实时验证,如有重复,用户点击提交,页面应该提示“已经被注册了”。给该输入框加上onblur事件,便于输入框失去焦点后,马上验证。代码如下: function hasExisted() { var obj = document.getElementById('username'); $.post("a.php", { username: obj.valu...2009-06-27 12:44:03 · 103 阅读 · 0 评论 -
nodeType的定义
在《网页制作完全手册》里,nodeType的值只提到了两个,写道1 Element node. 3 Text node. 实际上,我们在读js代码的时候,经常碰到nodeType还有其他值的情况:if (elem.nodeType !== 8) { first[pos++] = elem;} 由于我手里的《网页制作完全手册》是微软出版的,难免有不全的地方。有需...2009-06-27 14:53:29 · 194 阅读 · 0 评论 -
setTimeout 如何调用本身
MoviePlayer.prototype.moveDiv = function() { var curDiv = $('u' + this.groupName + '_' + this.current_id); if(curDiv.style.posLeft != 0) { curDiv.style.posLeft = curDiv.style.posLeft * 0.8; var ...2008-10-16 14:09:37 · 733 阅读 · 0 评论 -
bindAsEventListener的用法
2009-6-8号更新:对于jquery,绑定事件的代码为:$('#level').bind('change', this, function(e){e.data.changeCity(e)});//changeCity 为对象的方法 ------------------------------------------------------------http://...2008-10-17 13:58:32 · 208 阅读 · 0 评论 -
关于object.extend在prototype和google doctype里的对比
prototype.js里的代码:Object.extend = function(destination, source) { for (var property in source) destination[property] = source[property]; return destination;}; google doctype里的代码:/*...2009-07-09 11:28:20 · 179 阅读 · 0 评论 -
取消 Google 搜索结果链接重定向,外加新页面打开
chinaz有篇文章《取消 Google 搜索结果链接重定向》,在火狐下装好后,是不用经过google再跳转到目标网页了。不太满意的是,目标网页是在当前搜索结果页打开的,不符合自己的习惯。将xpi改为zip,解压,修改 remove_google_search_redirect-0.5-fx\resources\google-no-tracking-url\data\google.js:...2012-11-30 10:38:03 · 370 阅读 · 0 评论