为了账号安全,请及时绑定邮箱和手机立即绑定
  • 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() 选择器匹配的那个元素。
    查看全部
    2 采集 收起 来源:遍历祖先

    2015-01-15

  • 学习学习
    查看全部
    1 采集 收起 来源:节点操作

    2014-12-16

  • 哈哈哈
    查看全部
  • 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("元素")获取具体元素的子元素(包含子元素内的所有元素)
    查看全部
    1 采集 收起 来源:什么是遍历?

    2018-03-22

  • parents()将查找所有祖辈元素,而children()只考虑子元素而不考虑所有后代元素。 closet选定的是父辈最近(即向上取,以item-b试试就知)
    查看全部
    1 采集 收起 来源:什么是遍历?

    2015-09-02

  • 文档写的很好,可以都看,大概过一遍就行
    查看全部
    1 采集 收起 来源:动画调度

    2018-01-12

  • filter筛选自身内部元素 even筛选偶数 odd奇数 $("li").not(":even") closest(dd) 匹配最近一个父元素dd 如:$("li").closest("ul")匹配最近一个父元素ul
    查看全部
    1 采集 收起 来源:什么是遍历?

    2018-03-22

  • DocumentFragment 节点不属于文档树,继承的 parentNode 属性总是 null。 不过它有一种特殊的行为,该行为使得它非常有用,即当请求把一个 DocumentFragment 节点插入文档树时,插入的不是 DocumentFragment 自身,而是它的所有子孙节点。这使得 DocumentFragment 成了有用的占位符,暂时存放那些一次插入文档的节点。它还有利于实现文档的剪切、复制和粘贴操作
    查看全部
  • parent() parents() parentsUntil() .parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象。 .parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找 .parentsUntil() 方法会找遍所有这些元素的前辈元素,直到遇到了跟参数匹配的元素才会停止。返回的jQuery对象中包含了所有找到的前辈元素,除了与 .parentsUntil() 选择器匹配的那个元素。
    查看全部
    1 采集 收起 来源:遍历祖先

    2015-02-02

  • 如果给定表示 DOM 元素集合的 jQuery 对象,.children() 方法允许我们检索 DOM 树中的这些元素,并用匹配元素构造新的 jQuery 对象。.find() 和 .children() 方法类似,不过后者只沿着 DOM 树向下遍历单一层级。
    查看全部
    0 采集 收起 来源:什么是遍历?

    2014-12-17

  • 看看代码
    查看全部
    0 采集 收起 来源:深入domManip(上)

    2014-12-16

  • 测试测试
    查看全部
  • 赞赞赞赞
    查看全部
    0 采集 收起 来源:遍历后代

    2014-12-16

首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!