-
對應的有非遞歸寫法查看全部
-
http://www.xianlaiwan.cn/code/4723查看全部
-
http://www.xianlaiwan.cn/code/4705查看全部
-
http://www.xianlaiwan.cn/code/4674查看全部
-
jQery核心查看全部
-
動畫移動效果查看全部
-
1111查看全部
-
.我們在上半部的第一章中就提到過迭代器,迭代器是一個框架的重要設計。 我們經常需要提供一種方法順序的用來處理聚合對象中各個元素,而又不暴露該對象的內部,這也是設計模式中的迭代器模式。 迭代器除了單純的遍歷,在jQuery內部的運用最多的就是接口的抽象合并,相同功能的代碼功能合并處理:查看全部
-
function dir(elem, dir, until) { var matched = [], truncate = until !== undefined; while ((elem = elem[dir]) && elem.nodeType !== 9) { if (elem.nodeType === 1) { if (truncate) { if (elem.nodeName.toLowerCase() == until elem.className == until) { break; } } matched.push(elem); } } return matched; }//dir代表elem的某種節點:[父節點]...查看全部
-
function parentsUntil(elem, filter) { var matched = [], until, truncate = filter !== undefined; while ((elem = elem['parentNode']) && elem.nodeType !== 9) { if (elem.nodeType === 1) { if (truncate) { if(elem.nodeName.toLowerCase() ==filter){ break; } } matched.push(elem); } } return matched; }出dom節點以外,壓入低于filter的祖先及節點查看全部
-
function parents(elem){ var matched = []; while ( (elem = elem[ 'parentNode' ]) && elem.nodeType !== 9 ) { if ( elem.nodeType === 1 ) { matched.push( elem ); } } return matched; }//除dom根節點外,將其他祖先級節點壓入。查看全部
-
function parent(elem) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }//如果父節點不是一個容器,則返回父節點查看全部
-
bind的代價很大,他會把相同的一個事件處理程序hook到所有匹配的dom元素上。查看全部
-
bind()方法沒有利用委托機制,綁定的元素必須存在查看全部
-
只用on查看全部
舉報
0/150
提交
取消