为了账号安全,请及时绑定邮箱和手机立即绑定
666,老师可以搞一个兼容的课程了
after、before、append、prepend都是用原生appendChild、inserBefore实现的
insertBefore()就像appendChild()一样,除了它接受两个参数。第一个参数就是待插入的节点,第二个参数是已存在的节点,新节点将插入该节点的前面。该方法应该是在新节点的父节点上调用,方法的第二个参数必须是该父节点的子节点。如果传递null作为第二个参数,insertBefore()的行为类似appendChild(),它将节点插入在最后。
用childNodes然后遍历,和用ul.firstChild然后遍历下一个兄弟节点一样的吧
作者上例sibling的目的是遍历兄弟节点吧,类似siblings
如果直接实现,是不是用原生的childNodes直接得到数组比较好,而非自己建立数组一个一个插入再返回数组
var ul = document.querySelectorAll('.level-2')[0];
$.each(ul.childNodes, function(i, ele) {
if (ele.nodeType === 1 ) {
$('div').append('xx')
}
})
个人总结:
1 传统思路就是,估计一个动画执行时间,每当一个动画执行时,下一个动画在一个执行时间之后执行
2 jQuery思路就是,生成一个动画执行队列,当一个动画执行完成后会调用下一个动画进行执行。
insertAfter after

最新回答 / 慕移动9181930
哦原来是这个意思,我还一直在想为啥while(x.nodeType!=1)这里不是(x.nodeType==1).是的,可以重复使用,比如一个新闻网页的栏目可以使用h2。

已采纳回答 / qxw5267
sibling() 方法,不包括本身  排除这种情况
刚开始看真的很吃力,经过自己去查阅各种资料,总算看的轻松了许多!
原来你们都看不懂 那我就放心了
$A.replaceWith( $B ); 将$A替换成$B,$B从原位置上消失。
@毛桃_我叫MT 小伙子,我原谅你了
没人了,有点看不懂了,先过一遍吧
恍恍惚惚,有些难懂
jquery克隆确实代码量大,看了一遍有点蒙圈
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消