脚本技巧篇
文章平均质量分 84
yangdengfeng2003
这个作者很懒,什么都没留下…
展开
-
比较JavaScript中的集合及其检索效率
数组是JavaScript提供的一个内部对象,它是一个标准的集合,我们可以添加(push)、删除(shift)里面元素,我们还可以通过for循环遍历里面的元素,那么除了数组我们在JavaScript里还可以有别的集合吗? 由于JavaScript的语言特性,我们可以向通用对象动态添加和删除属性。所以Object也可以看成是JS的一种特殊的集合。下面比较一下Array和Obje原创 2007-01-20 18:20:00 · 623 阅读 · 0 评论 -
按阅读习惯来高效排列字符串的脚本
对于字符串的排序,我们知道是比较相同index位置的字符的值来进行的。这样的排序有个问题,就是当被排序的字符串的内容是有数字顺序的,而且还不等长就比较的郁闷了。我们在xp以前的操作系统的资源管理器里,就会常常看到这样的文件名序列: x1, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19,x2, x20, x21, x22...原创 2007-05-05 18:07:00 · 432 阅读 · 0 评论 -
使用unknown类型判断当前窗口类型
ASP.NET给我提供了多种页面认证模式,由于集成认证对于客户端的部署有较高的要求,在很多情况下我们可能不能良好部署。而Passport认证模式,对于企业应用我真不知道有没有使用的,要你把安全寄托于第三方,会是什么感觉呢?所以Form认证就算是相对有用的一种认证解决方案了。 使用Form认证,当认证超时后会自动跳转到我们定义的login页面,并且在重新登陆后我们可以返回原超时页面。在原创 2007-05-05 18:06:00 · 626 阅读 · 0 评论 -
只遍历出JScript对象的expando属性
我们知道JScript的对象(不只是Object)可以像html元素对象一样,添加任意的自定义属性值。也就是说JScript的对象,天生都是Key/Value map。并且这种map结构由于使用Native的代码实现,检索效率非常之高,我曾在这篇文章里讨论过。不过在遍历这样的map时,expando导入属性和prototype导入属性存在了混淆。 由于JScript的prototype原创 2007-05-05 18:05:00 · 549 阅读 · 0 评论 -
用createEventObject来模拟事件参数
原来在程序中模拟事件触发的时候,我写过一篇文章叫"在什么时候才会用到fireEvent方法呢?"。文章中说了我们怎么样来使用模拟事件的详细方法和步骤,不过当时忽略了fireEvent的一个Optional的参数oEventObject,它是做什么的呢? 由于一次对事件的更精确的触发控制,才知道了为什么会需要createEventObject这个方法。原来觉得可以fireEvent,对原创 2007-05-05 18:04:00 · 985 阅读 · 0 评论 -
MyMsn beta版源代码里微软遇到问题
在看MyMsn的脚本源代码时,发现里面有一些微软自己遇到的bug也不能解决。列在这里,如果我们自己也遇到时就不要再郁闷了。 1、在设置HTML元素的capture状态时:// we clear any current selection because it will get stuck in selected state after drop (bug 211)docume原创 2007-05-05 17:58:00 · 417 阅读 · 0 评论 -
怎么判断鼠标移入一个Popup窗口呢?
在使用popup窗口构建Web菜单一文中,我曾比较的详细的介绍了popup窗口的使用方法和一些注意事项。今天发现要判断鼠标是否移入一个popup窗口,还挺有些郁闷,不过最后还算找到了一个解决办法。 为什么要判断一个鼠标动作是不是移入一个popup窗口呢?当我们在一个ToolBar上移动鼠标时,会在鼠标移入每个button时产生一个focus的效果,鼠标移走就resume。可是如果我们原创 2007-05-05 17:57:00 · 500 阅读 · 0 评论 -
在popup窗口中俘获事件的缺陷&修复
我们在处理HTML元素的事件时,通常可以使用两种方法来添加其处理函数。一是直接向HTML元素的事件处理回调(如:onclick、onlond等)赋值;一是使用元素的attachEvent()方法来添加处理函数。这两种方法对于普通的页面表现出来的效果是完全相同的,而对于popup它们却有很大的差别。 先看下面的popup中事件处理示例,再来说是什么问题:script langu原创 2007-05-05 17:56:00 · 500 阅读 · 0 评论 -
在JavaScript中也玩变量类型强行转换
我们在C/C++和C#这类强类型语言中,强行转换变量类型简直就是家常便饭。可是JavaScript这个动态类型脚本语言的变量号称是没有类型的,那么我们怎么转换它的变量的类型呢?而且还要强行转。 JavaScript的变量确实是没有类型的,就是说你var variable后,可以随便的给variable赋值,不会有任何问题。可是赋给变量的值本身自己却是有类型的,比如:String、Ob原创 2007-01-20 18:30:00 · 477 阅读 · 0 评论 -
JScript内置对象Array中元素的删除问题
我们知道JScript给我们提供了一个内置的数组对象Array。Array对象除了提供了constructor、length和prototype外,还默认提供了13个方法:concat、join、pop、push、reverse、shift、slice、sort、splice、toLocaleString、toString 、unshift和valueOf,可是没有提供delete方法原创 2007-01-20 18:24:00 · 565 阅读 · 0 评论 -
对Web页面元素的绝对唯一引用方法
我们知道要在Web页面中引用一个HTML元素,最简单的方法就是使用getElementById方法,或其类似的一组getElementsByXxx方法。可是这里需要注意的是,这些方法其实都不能完全绝对的唯一确定对一个元素的引用。 至于getElementsByXxx我们不说了,它本身就是getElements,很明白了,那么getElementById也不能唯一确定一个元素吗?当然是,原创 2007-05-05 18:08:00 · 624 阅读 · 0 评论