jQuery03筛选&文档处理

筛选

first():获取匹配的第一个元素
last():获得匹配的最后一个元素
eq(N):获取匹配的第N或-N个元素
filter(selector):筛选出与指定表达式匹配的元素集合
has(selector):筛选出包含特定特点的元素的集合
not(selector):筛选出不包含特定特点的元素的集合

案例

//获取元素中第一个元素
			console.log($("#Ul1>li").first().text());
			//获取元素中最后个元素
			console.log($("#Ul1>li").last().text());
			//获取元素中指定的元素
			console.log($("#Ul1>li").eq(2).text());
			// 找到属性title为a的元素
			$("#Ul1>li").filter("[title=a]").css("background","red")
			//  找到有title属性的元素
			$("#Ul1>li").filter("[title]").css("background","red")
			// 找到有span 标签的元素
			$("ul>li").has("span").css("background","red");
			   // console.log($("#Ul1").filter("span").HTML());
			   // 筛选出没有title属性的元素集合
			   $("ul>li").not("[title]").css("background","pink");

查找

children():子标签中找
find():后代标签中找
parent():父标签
prevAll():前面所有的兄弟标签
nextAll():后面所有的兄弟标签
siblings():前后所有的兄弟标签

	//1.2 查找
			
							// 查找ul的所有子标签,并且指定为li子标签
							$("ul").children("li").css("background","red");
							
							// 通过下标 返回的是js对象
							console.log($("ul>li")[3]);
							// console.log($($("ul>li")[3]));
							// 查找ul下面所有的span标签
							$("ul").children("li").has("span").css("background","red")
							// 查找b标签的父元素标签
							console.log($("b").parents());
							// 所有所有的父节点  直到根节点找到后结束
							console.log($("b").parents());
							// 查找第三个li标签前面所有的兄弟标签
							console.log($("ul>li").eq(2).prevAll());
							// 查找第三个li标签后面所有的兄弟标签,并且只能是li标签
							console.log($("ul").children("li").eq(2).nextAll("li"));
							// 查找第三个li标签所有的兄弟标签
							console.log($("ul>li").eq(2).siblings())

文档处理

append():将内容添加到指定的元素后面
appendTo():和append()颠倒
prepend():将内容添加到指定元素前面
prependTo():和prepend()颠倒
after():在匹配元素之后插入内容
before():在匹配元素之前插入内容

//2.1 增
							//--内部插入(前面和后面)
							//   插入到最后面(给ul中最后一个li中插入一个a标签)
							// $("ul>li").last().append("<a href='#'>ss</a>")
							//   插入到最前面(给ul中第3个li中插入一个按钮)
							// $("ul>li").first().append("<a href='#'>sdd</a>")
							
							//--外部插入(之前和之后)
							//   在属性title为b的li前面插入一个a标签
							// $("ul>li").filter("[title=b]").before("<a href='#'> aaa</a>");
							
							//   在属性title为b的li后面插入一个a标签
							// $("ul>li").filter("[title=b]").after("<a href='#'> aaa</a>");

empty():删除匹配的元素集合中所有的子节点(不包含匹配的元素)
remove():删除匹配的元素集合中所有的子节点(包含匹配的元素)

// empty  remove
							//清空ul中所有li的内容
							// $("ul>li").empty();
							//移除ul中所有的li
							// $("ul>li").remove();

replaceWith():将所有匹配的元素替换成指定的内容

//把li下面所有的span标签替换为<a>标签
							// $("ul>li").has("span").replaceWith("<a href='#'>jjj</a>");

复制

clone复制节点

// 需求   clone   复制ul中的第一个子节点  追加到末尾
							// $("ul>li").first().clone(false).append()
							// $("ul>li").last().append($("ul>li").first().clone(false));

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值