为了账号安全,请及时绑定邮箱和手机立即绑定
.remove()是自杀,.empty()是自宫, 而这个unwrap就是自脱衣~~
太太太太。。太爷爷
其实主要的是empty后dom结构没有变化 大家可以打开F12在慕课网首页进行试验 使用empty和remove方法 对于dom结构效果是不一样的。
还有一点就是remove其实是更灵活的。我们可以使用:contains来筛选出包含某段文本的dom元素
这一点经过我的试验是没有问题的,但是我对:contains这个还不是太了解 是不是里面只能填写dom包含的text啊
当然还可以使用filter来替代
说的有点多了。。我都是在慕课网首页chrome浏览器试验的
总结:
wrap: 穿衣
unwrap:脱衣
72% 再坚持下就完成了 无论多无聊 强迫症患者都要看到100%
有个要注意的,因为索引从0开始,所以if (index % 2==1)就执行修改样式
例子给我的感觉就是remove 跟detach并没有什么区别,即便我看懂了文字的解释。。。
可以在p标签后面再添加一个兄弟节点<p>兄弟</p>,然后点击第一个按钮,会把两个p标签都添加到li合集中,并且背景都设置为red。如果点击第二个按钮,会把新的p元素的标签加到合集,然后将合集添加到right的div中,这样,left就剩下新的p元素和兄弟p元素。这样效果比较明显
回调function,返回div,然后调用unwrap删除div
return '<div class="' + $(this).text() + '" />';就是把'a元素'赋给div的类名,但是css中定义了a标签的样式,因此没有定义a类的样式,所以div继续使用.left div的样式
element是js原装节点
56行 用return '<div></div>'是一样的
老师打一串return是专门用来扰乱思维的,良苦用心哪 ( >_< ) 。
实际上给div加class没用。div的css属性是继承来的(见代码9,10,39,43行)
ps:实际上:.wrap(function(){...})等价于
returnval = function(){...}
.warp(returnval);
这和jquery的其他回调函数是一样的用法。
一、这里用术语“深”和“浅”是不好的(“深克隆”一般用来指递归克隆)。实际上clone(true)就多克隆事件而已。
二、元素数据(data)忘了的去看jquery(一)。data是可以用来存放节点(js对象)的,在clone的过程中只是建立节点的引用(即快捷方式)。所以clone和clone(true)事实上都是浅克隆。
三、思路类似于python 的deepcopy与copy,可百度搜Python deepcopy
简单点说,这一节讨论的是 detach和remove的返回值。
detach和remove都会返回“删除掉的节点”,区别是remove的返回值不会有事件。
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的语法 2、jQuery节点操作

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消