2011.11 总结

1.表格对象的insertRow和insertCell方法有一个默认的参数-1,表示在当前行或者单元格后插入行和单元格。在ie中可以不用填写这个参数,但是在firefox浏览器下必须加上这个参数否则就会出现缺少参数的错误。
row = document.getElementById(id).insertRow(-1); 
cell = row.insertCell(-1);


2.JS的"=="比较的是对象的引用是否一致
var wallFall = new Date(1989, 10, 9);
var gulfWarOne = new Date(1990, 6, 2);
show(wallFall < gulfWarOne);               //true
show(wallFall == wallFall);                //true
show(wallFall == new Date(1989, 10, 9));   //false

//Eloquent JavaScript中提供的show方法

3.jquery bgiframe插件用来轻松解决 IE6 z-index 的问题,如果网页上有浮动区块和下拉选单重叠时,在IE6会看到下拉选框总是把浮动区块覆盖住,无论怎么调整 z-index 都是没用的,而用 bgiframe 就可以轻松解决这个问题。
使用方法:
$(document).ready(function() {  
  $('#floatingBox').bgiframe();  
}); 


4.同样一件事情可以自己对它进行联想,扩展,正如江涛说的,理解的是思想,不要拘泥与可以看到的表现。

5.ListBase : selectedIndex == TreeListData : rowIndex
提供的selectedIndex在进行层级定位,获取条目层级信息时(例如枝还是叶、所在层级等)无济于事
  ListBase : selectedItem == TreeItemRenderer : data == TreeListData : item

6.所有flex enent对象的共性
type:String event的名字, ex:click
target:Object event的组建的实例
target.id:实例的名字
当你在c上面派发了一个事件  然后你想在c的顶层a上监听到
你可能这么做
首先你在c上this.dispatchEvent(new Event("cevent",false)); 这样发了一个事件
蓝色字体 意味着这个事件只会在捕获和目标阶段 a->b->c
然后你在a上监听这个事件 a.addEventListener("cevent",function():void{trace("原始论坛目标发出的事件");},false);
红色字体 意味着你打算 让侦听器只在目标或冒泡阶段处理事件 就是c->b->a

简单说来就是 你发出的事件走的是a->b->c的阶段 而你侦听只想侦听b->a阶段c只走了一次所以不会检测到c的事件
任何一个false改成true就可以了
蓝色改成true意味着事件在所有过程传递
红色改成true意味着侦听捕获阶段
再简单说 新建事件不冒泡 默认侦听只侦听冒泡

7. flex 事件定义并触发过程(one week v3_01)
  • 在组件中注册事件名称,并指定事件类
  • 为组件中的某元件添加触发事件函数(如为button添加响应事件),新建事件对象(2中注册的事件),并抛出事件(dispatchEvent)
  • 在调用此组件事件的主应用中添加处理函数

你可能感兴趣的:(总结)