插入操作
内部插入
append(content)向匹配的元素内部追加内容。
appendTo(content)把匹配的元素追加到另一个指定的元素集合中prepend(content)内容前置到匹配的元素内部;
prependTo(content)把匹配的元素前置到另一个、指定的元素集合中
外部插入
after(content)在匹配的元素之后插入内容。
before(content)在匹配的元素之前插入内容。
insertAfter(content)把匹配的元素插入到另一个、指定的元素集合的后面。
insertBefore(content)把匹配的元素插入到另一个、指定的元素元素集合的前面
删除
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../jquery-3.3.1.min.js"></script></head><body><input type="button" id="btu" value="点击"><ul id="chi"><li id="lzj">辣子鸡</li><li id="xsy">香酥鸭</li></ul><script>$('btu').click(function(){//删除选中节点的内容$('#chi').empty();//删除选中节点$('#chi').remove();//删除指定节点$('#chi').remove('lzj');});</script></body></html>
Empty():删除选中元素的子节点及所有内容;
Remove():删除选中节点,
克隆
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../jquery-3.3.1.min.js"></script></head><body><input type="button" id="btu" value="点击"><ul id="chi"><li id="lzj">辣子鸡</li><li id="xsy">香酥鸭</li></ul><script>$('#lzj').click(function(){alert(33);});$('#btu').click(function(){//克隆节点并添加到指定节点下$('#lzj').clone.appendTo('#chi');//克隆节点并添加到指定节点下,同时克隆事件绑定$('#lzj').clone(true).appendTo('#chi');});</script></body></html>
clone([Even])
克隆匹配的DOM元素
Even:一个布尔值(true或者false)指示事件处理函数是否会被复制。
替换
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../jquery-3.3.1.min.js"></script></head><body><input type="button" id="btu" value="点击"><ul id="chi"><li id="lzj">辣子鸡</li><li id="xsy">香酥鸭</li></ul><script>$('#btu').click(function(){//替换选中元素的内容$('#lzj').html('sasdasdas');//替换选中的元素$('#lzj').replaceWith('<li>sasdasdas</li>');});</script></body></html>
replaceWith(content)将所有匹配的元素替换成指定的HTML或DOM元素。
html([val])val有值,则用于设定HTML内容的值,没有则获取内容值;
包裹
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../jquery-3.3.1.min.js"></script></head><body><input type="button" id="btu" value="点击"><ul id="chi"><li id="lzj">辣子鸡</li><li id="xsy">香酥鸭</li></ul><script>$('#btu').click(function(){//将所有匹配的元素使用指定标签包裹$('li').wrap('<s>asad</s>');//删除父级节点$('li').unwrap();//使用一个元素包含所有选中元素$('li').wrapAll('<strong></strong>');//将选中元素的子节点或者内容,使用指定节点包裹$('li').wrapInner('<i></i>');});</script></body></html>
wrap(htmllelelfn)
把所有匹配的元素用其他元素的结构化标记包裹起来。
unwrap()
移出选中元素的父元素
wrapAll(htmllele)
将所有匹配的元素用单个玩素包裹起来
wraplnner(htmllelelfn)
将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来
查找
案例:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../jquery-3.3.1.min.js"></script><style>#box{width: 400px;margin: 0 auto;}</style></head><body><div id="box"><input type="text" value="" id="list_value" style="width: 300px;"><input type="button" value="添加任务" id="add"><div class="lists"><div><input type="checkbox"><span>明天去吃小龙虾</span></div></div><hr><p id="s">隐藏</p><div id="hide"><div><s>看电影</s></div></div></div></body><script>$('#add').click(function(){//获取文本框内容var val = $('list_value').val();if(val != ''){//创建任务表单var lists = '<div><div><input id="t2" type="checkbox"><span>'+val+'</span></div></div>';//添加到任务列表$('.lists').prepend(lists);//添加完成后将文本框内容清空$('#t2').on('click',function(){var v =$(this).next().html();var o = '<div><s>'+v+'</s></div>';$('#hide').parent(o);$(this).parent().remove();});$('#list_value').val('');}else{alert('任务不能为空');}});$('#s').toggle(function(){$('#hide').hide(1000,function(){$('#s').html('显示');});},function(){$('#hide').show(1000,function(){$('#s').html('隐藏');});});</script></html>

