博客园 :: 首页 ::  ::  ::  :: 管理

11 2006 档案

     摘要: element.appendChild(newNode) 方法中,如果 newNode本身是Dom中的一个节点. 那么appendChild方法执行的不再
是append操作了,而是一个move操作. 利用这个特点,我们可以实现很多巧妙的Dom操作.

我们先来看看前段时间CSDN 三百多人参与讨论的 五行代码实现无缝文字滚动 的原代码,看看他是怎么利用 appendChild来滚动文字的....
再来讨论一下利用 appendChild来实现表格排序的技巧......  阅读全文

posted @ 2006-11-30 03:42 Go_Rush| 编辑 |

     摘要: 现在用脚本控制 html 元素样式的方法真的很多很多。
对单个元素可以直接 element.style.display=......修改一个样式,也可以 element.className=...修改它的多个样式。
对于多个元素修改样式可以用脚本直接 import css文件。
目前项目中有这么一个需求。 要求改变某 div下所有子孙结点的样式,但不改变div本身样式。
Easy: 我只用一行代码就解决了这个问题。
代码如下:  阅读全文

posted @ 2006-11-29 19:28 Go_Rush| 编辑 |

     摘要: function funcA(){
funcB();
//other code
}
怎么定义函数B,让B在运行的时候不仅能终止B本身,而且能终止函数A的运行?

这是个非常规的问题,我们分两大部分讨论. (1.为什么一定这样做 2.怎么实现)

1. 显然,这种编码方式已经打乱了正规的程序编写原则,我们编写函数的目的就是为了封装,为了实现代码的模块化. 如果B能让A退出返回, 那这种编码方式肯怕比滥用 goto 语句还滥了,但我们为什么还要用它??
  阅读全文

posted @ 2006-11-29 03:50 Go_Rush| 编辑 |

     摘要: 续上回 : 小议Function.apply() 之一------(函数的劫持与对象的复制)

我们再来聊聊Function.apply() 在提升程序性能方面的技巧。
现在,我们先从 Math.max() 函数说起。。。  阅读全文

posted @ 2006-11-28 09:11 Go_Rush| 编辑 |

     摘要: 关于对象的继承,一般的做法是用复制法: Object.extend 见protpotype.js 的实现方法:
Object.extend = function(destination, source) {
for (property in source) destination[property] = source[property];
return destination;
}
除此以外,还有一种不太常见的方法: Function.apply.
apply 方法能劫持(<> 书中用到"劫持"一语,很生动啊)另外一个对象的方法,
继承另外一个对象的属性。

示范代码如下:  阅读全文

posted @ 2006-11-27 17:12 Go_Rush| 编辑 |

     摘要: 在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发
的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event
就可以轻松获取 事件对象, 再 event.srcElement 就可以取得触发事件的元素进行进一步处理
在ff中, 事件对象却不是全局对象,一般情况下,是现场发生,现场使用,ff把事件对象自动传
递给对应的事件处理函数。 在代码中,函数的第一个参数就是ff下的事件对象了。

以上是我个人对两个浏览器下的事件处理方法的粗浅理解,可能说得不是很明白,我写些代码来
详细说明一下

代码如下......
  阅读全文

posted @ 2006-11-27 12:01 Go_Rush| 编辑 |

     摘要: 自己是做Web的,还没有一个属于自己的窝. 经过一番抉择.
在CSDN Blog 和 CnBlogs 中终于作出了选择.

以前一直都在泡CSDN的 JavaScript论坛 看来以后要把精力慢慢转移到博客上来.

我是一个对javascript近乎狂热的爱好者,只要和 javascript脚本相关的技术,我都喜欢,我都愿意
发时间学习. 我研究的范围非常广泛: ajax, js,dom,css,xml,xsl,wsh,scriptlet,htc,vml,hta,呵呵,学习
每种脚本技术都是一种享受.

目前在公司是专职javascript程序员. 每天只写javascript,感觉挺不错的.

在这里,就是我的小窝,以后我会经常写写我在开发中的技术问题和学习心得,和大家分享,共同进步.
  阅读全文

posted @ 2006-11-25 12:58 Go_Rush| 编辑 |

     摘要: 在js中 存不存在一个这样的变量,能同时满足下面的要求呢

assert((tt || true) == false)
assert((tt || false) == false)
assert((tt && true) == true)
assert((tt && false) == false)
assert((true || tt ) == true)
assert((tt || true ) == false)
assert((false || tt ) == false)
assert((tt || false ) == false)
assert((true && tt) == false)
assert((tt && true ) == true)
assert((false && tt ) == false)
assert((tt && false ) == false)

assert((tt ? true : false) =  阅读全文

posted @ 2006-11-25 12:30 Go_Rush| 编辑 |