其实主要的是empty后dom结构没有变化 大家可以打开F12在慕课网首页进行试验 使用empty和remove方法 对于dom结构效果是不一样的。
还有一点就是remove其实是更灵活的。我们可以使用:contains来筛选出包含某段文本的dom元素
这一点经过我的试验是没有问题的,但是我对:contains这个还不是太了解 是不是里面只能填写dom包含的text啊
当然还可以使用filter来替代
说的有点多了。。我都是在慕课网首页chrome浏览器试验的
还有一点就是remove其实是更灵活的。我们可以使用:contains来筛选出包含某段文本的dom元素
这一点经过我的试验是没有问题的,但是我对:contains这个还不是太了解 是不是里面只能填写dom包含的text啊
当然还可以使用filter来替代
说的有点多了。。我都是在慕课网首页chrome浏览器试验的
2016-11-08
可以在p标签后面再添加一个兄弟节点<p>兄弟</p>,然后点击第一个按钮,会把两个p标签都添加到li合集中,并且背景都设置为red。如果点击第二个按钮,会把新的p元素的标签加到合集,然后将合集添加到right的div中,这样,left就剩下新的p元素和兄弟p元素。这样效果比较明显
2016-11-06
return '<div class="' + $(this).text() + '" />';就是把'a元素'赋给div的类名,但是css中定义了a标签的样式,因此没有定义a类的样式,所以div继续使用.left div的样式
2016-11-06
56行 用return '<div></div>'是一样的
老师打一串return是专门用来扰乱思维的,良苦用心哪 ( >_< ) 。
实际上给div加class没用。div的css属性是继承来的(见代码9,10,39,43行)
ps:实际上:.wrap(function(){...})等价于
returnval = function(){...}
.warp(returnval);
这和jquery的其他回调函数是一样的用法。
老师打一串return是专门用来扰乱思维的,良苦用心哪 ( >_< ) 。
实际上给div加class没用。div的css属性是继承来的(见代码9,10,39,43行)
ps:实际上:.wrap(function(){...})等价于
returnval = function(){...}
.warp(returnval);
这和jquery的其他回调函数是一样的用法。
2016-11-05
一、这里用术语“深”和“浅”是不好的(“深克隆”一般用来指递归克隆)。实际上clone(true)就多克隆事件而已。
二、元素数据(data)忘了的去看jquery(一)。data是可以用来存放节点(js对象)的,在clone的过程中只是建立节点的引用(即快捷方式)。所以clone和clone(true)事实上都是浅克隆。
三、思路类似于python 的deepcopy与copy,可百度搜Python deepcopy
二、元素数据(data)忘了的去看jquery(一)。data是可以用来存放节点(js对象)的,在clone的过程中只是建立节点的引用(即快捷方式)。所以clone和clone(true)事实上都是浅克隆。
三、思路类似于python 的deepcopy与copy,可百度搜Python deepcopy
2016-11-05
简单点说,这一节讨论的是 detach和remove的返回值。
detach和remove都会返回“删除掉的节点”,区别是remove的返回值不会有事件。
detach和remove都会返回“删除掉的节点”,区别是remove的返回值不会有事件。
2016-11-05