-
对应的有非递归写法查看全部
-
http://www.imooc.com/code/4723查看全部
-
http://www.imooc.com/code/4705查看全部
-
http://www.imooc.com/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
提交
取消