-
function dir(elem,dir,until){ //定义一个元素数组对象 var matched = [], //如果until不为undefined,则将其值赋给truncate变量 truncate = until !== undefined; //【将当前节点的父元素设为当前节点】如果当前节点的节点类型不为document,则执行循环【依靠这一点实现遍历】 while((elem = elem[dir]) && elem.nodeType !==9){ //如果元素节点类型为Element,则执行: if(elem.nodeType === 1){ //如果truncate被定义 if (truncate){ // 如果节点名称等于until,或者节点类名等于until if(elem.nodeName.toLowerCase() == until || elem.className == until){ //跳出循环 break; } } //如果truncate未定义,则将元素添加到matched元素数组里 matched.push(elem); } } //返回数组对象 return matched; }查看全部
-
jQuery.each({ parent: function(elem) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function(elem) { return dir(elem, "parentNode"); }, parentsUntil: function(elem, until) { return dir(elem, "parentNode", until); } }, function(name, fn) { ajQuery[name] = function(until, selector) { return fn(until, selector); }; }); 是不是用: jQuery.extend(ajQuery, { parent: function(elem) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function(elem) { return dir(elem, "parentNode"); }, parentsUntil: function(elem, until) { return dir(elem, "parentNode", until); } }); 更好?查看全部
-
parent()单级DOM查找 .parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象。 .parentsUntil() 方法会找遍所有这些元素的前辈元素,直到遇到了跟参数匹配的元素才会停止。返回的jQuery对象中包含了所有找到的前辈元素,除了与 .parentsUntil() 选择器匹配的那个元素。查看全部
-
学习学习查看全部
-
哈哈哈查看全部
-
JQ源代码解析 JQ元素遍历方法 1.$("li").eq(index)获取第index个li 2.$("li").filter(:even)方法将匹配元素集合缩减为匹配指定选择器的元素(遍历li时无法判断其父子关系,忽视其父子关系将页面中所有li组成一个元素组) 3.$("li").not(:even)从匹配元素集合中删除元素(只从集合中删除,并不移除元素) 4.$("具体元素").children()获取具体元素的子元素(包含子元素内的所有元素) 5.$("具体元素").closest("元素")方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上 6.$("具体元素").find("元素")获取具体元素的子元素(包含子元素内的所有元素)查看全部
-
parents()将查找所有祖辈元素,而children()只考虑子元素而不考虑所有后代元素。 closet选定的是父辈最近(即向上取,以item-b试试就知)查看全部
-
文档写的很好,可以都看,大概过一遍就行查看全部
-
filter筛选自身内部元素 even筛选偶数 odd奇数 $("li").not(":even") closest(dd) 匹配最近一个父元素dd 如:$("li").closest("ul")匹配最近一个父元素ul查看全部
-
DocumentFragment 节点不属于文档树,继承的 parentNode 属性总是 null。 不过它有一种特殊的行为,该行为使得它非常有用,即当请求把一个 DocumentFragment 节点插入文档树时,插入的不是 DocumentFragment 自身,而是它的所有子孙节点。这使得 DocumentFragment 成了有用的占位符,暂时存放那些一次插入文档的节点。它还有利于实现文档的剪切、复制和粘贴操作查看全部
-
parent() parents() parentsUntil() .parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象。 .parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 .parentsUntil() 方法会找遍所有这些元素的前辈元素,直到遇到了跟参数匹配的元素才会停止。返回的jQuery对象中包含了所有找到的前辈元素,除了与 .parentsUntil() 选择器匹配的那个元素。查看全部
-
如果给定表示 DOM 元素集合的 jQuery 对象,.children() 方法允许我们检索 DOM 树中的这些元素,并用匹配元素构造新的 jQuery 对象。.find() 和 .children() 方法类似,不过后者只沿着 DOM 树向下遍历单一层级。查看全部
-
看看代码查看全部
-
测试测试查看全部
-
赞赞赞赞查看全部
举报
0/150
提交
取消