$(‘ul’).empty();
效果:
用html()和text()方法也能实现清空的效果:
$(‘ul’).html(‘’);//用html(‘’)将标签里的内容变成空字符串,相当于清空
$(‘ul’).text(‘’);//理由同上
1.2 remove()、detach():删除当前选中的元素
remove():在dom结构中删除元素,也会移除被选元素的数据和事件,仅返回匹配的dom元素本身
detach():在dom结构中删除元素,返回匹配的dom元素及匹配元素上绑定的事件、附加的数据
提示:
如需移除元素,但保留数据和事件,请使用 detach() 方法代替。
如只需从被选元素移除内容,请使用 empty() 方法。
demo:用remove和detach分别实现点击元素,选中的元素被删除的功能;再点击add按钮,恢复元素,看看恢复回来的对象的区别
- one
- two
add
//删除li.one,并存储返回值
var one = $(‘.one’).click(function(){
$(this).remove();
})
//删除li.two,并存储返回值
var two = $(‘.two’).click(function(){
$(this).detach();
})
//点击add按钮,将前面俩个返回值再加回来
$(‘.btn’).click(function(){
$(‘ul’).append(function(){
return one.add(two);
})
})
效果:可以看到,恢复之后的one,点击之后没有被删除,即没有保留one绑定的点击事件,而two有
1.3 clone():克隆
在上面的demo上面再加一个按钮,给这个按钮添加点击事件,点击时克隆一次li.two
clone
var clone = $(‘.two’).clone();
$(‘.clone’).click(function(){
$(‘ul’).append(clone);
})
效果:点击一次,克隆出一个,但绑定的点击事件没有克隆过来,且多次点击也只有一个
var clone = $(‘.two’).clone(true);
传入’true’,绑定的点击事件就被克隆过来了
但由于每次点击都是克隆li.two,一个对象只能克隆出一个副本,多次点击不能克隆出新元素,append的始终都是那个副本,同一个对象做同样的操作,效果不会改变,只是一遍遍在原li.two后面添加这个克隆的对象
另:append传入的参数如果是新的对象,就能一直加,比如用字符串拼接的对象:
var clone = ‘
- li
- ’
$(‘.clone’).click(function(){
$(‘ul’).append(clone);
})
如果是已存在的对象,就不能多次添加,因为本体只有一个,每次拿到的都是这个本体的索引,然后对这个本体做同样操作
var clone = $(‘.one’);//取已存在的li.one
$(‘.clone’).click(function(){
$(‘ul’).append(clone);//添加进ul
})
效果:可以看到,li.one换了位置,说明是对本体做操作的
2. wrap()、wrapAll()、wraplnner()、unwrap()
wrap():每个单独包裹,每个匹配的元素都包上指定的标签,可以兼容只写头标签,但不能只写尾标
wrapAll():集体包裹,会破坏dom结构,需要精确定位标签
wraplnner():内部包裹,
unwrap():解除包裹,无参,支持链式调用,一层层包裹解除,直至body
2.1 wrap():
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
更多面试题
**《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
端)**
[外链图片转存中…(img-Cjordxg0-1711825918686)]更多面试题
**《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-zMnnDdGz-1711825918687)]