function parents(elem) {//elem 当前元素
var matched = [];// 翻译=>匹配
while ((elem = elem['parentNode']) && elem.nodeType !== 9) {/*循环 1,给elem 赋值为其父节点2,判断 如果 elem不等于根节点Document继续循环 */if (elem.nodeType === 1) { matched.push(elem);} /* 3,如果elem nodeType 全等于 Element 将elem push 进匹配数组*/} return matched;
}
var matched = [];// 翻译=>匹配
while ((elem = elem['parentNode']) && elem.nodeType !== 9) {/*循环 1,给elem 赋值为其父节点2,判断 如果 elem不等于根节点Document继续循环 */if (elem.nodeType === 1) { matched.push(elem);} /* 3,如果elem nodeType 全等于 Element 将elem push 进匹配数组*/} return matched;
}
已采纳回答 / 谢凌
有缺点啊1.需要定义很多代码:1.协议定义;2.controller的delegate属性;3.在delegate本身中实现delegate方法定义 2.在释放代理对象时,需要小心的将delegate改为nil。一旦设定失败,那么调用释放对象的方法将会出现内存crash 3.在一个controller中有多个delegate对象,并且delegate是遵守同一个协议,但还是很难告诉多个对象同一个事件,不过有可能。(其他博客上贴的*-*)
2016-11-04
// Descend through wrappers to the right content
// 因为warp被包装过
// 需要找到正确的元素父级
j = wrap[0];
while (j--) {
tmp = tmp.lastChild;
}
这段代码什么意思 为什么感觉看不懂
// 因为warp被包装过
// 需要找到正确的元素父级
j = wrap[0];
while (j--) {
tmp = tmp.lastChild;
}
这段代码什么意思 为什么感觉看不懂
2016-11-01
while循环有什么作用吗?不理解啊
为什么要用jQuery.merge(nodes,tmp,childNodes);
nodes变量什么地方使用了?
为什么要用jQuery.merge(nodes,tmp,childNodes);
nodes变量什么地方使用了?
2016-10-26
这也太不严谨了,这一章突然加入classname让人感到很迷,既然要filter掉className 那为什么不filter掉id呢?
2016-10-23