jQuery——筛选和文档处理

jQuery——筛选和文档处理可以联合运用到购物车案例上实现部分功能。

jQuery过滤

 以div>ui>li的子代关系

//1.1 过滤

						//--过滤出指定表达式匹配的元素
						// 获取id为oDiv下的ul中所有的li元素,然后找到第一个元素
						// $("#oDiv>ul>li").first().css("border","1px solid blue")

						// 找到最后一个元素
						// $("#oDiv>ul>li").last().css("border","1px solid blue")

						// 找到指定的某一个元素,例如第3个
						// $("#oDiv>ul>li").eq(3).css("border","1px solid blue")


						//--过滤出指定表达式匹配的元素集合
						// 找到属性title为aa的元素
						// $("#oDiv>#myOl>li").filter("[title=aa]").css("background","yellow");


						// 筛选出有title属性的元素集合
						// $("#oDiv>#myOl>li").filter("[title]").css("background","yellow");

						// 筛选出有<span>标签的元素集合
						//<li></li>  <li>span</li> 
						// $("#oDiv>#myOl>li").has("span").css("background","yellow");


						// 筛选出没有title属性的元素集合
						// $("#oDiv>ul>li").not("[title]").css("background","red");

  jQuery查找

 以div>ui>li的子代关系

						// 查找ul的所有子标签,并且指定为li子标签 
						// $("#oDiv>ul>li").css("background","orange");
						// $("#oDiv>ul").children().css("background","orange");


						// 查找ol下面所有的span标签
						// $("#oDiv>#myOl").find("span").css("background","red");;

						// 查找b标签的父元素标签 parentNode
						// $("b").parent().css("background","blue");

						// 查找第三个li标签前面所有的兄弟标签
						// $("#oDiv>ul>li").eq(2).css("background","orange");
						// $("#oDiv>ul").children().eq(2).css("background","orange");
						// $("#oDiv>ul").children().eq(2).prevAll().css("background","orange");

						// 查找第三个li标签后面所有的兄弟标签,并且只能是li标签
						// $("#oDiv>ul").children().eq(2).nextAll().css("background","orange");

						// 查找第三个li标签所有的兄弟标签
						// $("#oDiv>ul").children().eq(2).siblings().css("background","orange");

						// 查找第三个li标签后面所有的兄弟标签 拿到其中的第二个
						// $("#oDiv>ul").children().eq(2).nextAll().eq(1).css("background","orange");

jQuery的文档处理

// jQuery中通过选择器获取到标签后依然会返回本身对象
				// 不管调用什么方法后依然将本身返回

				//2.1 增
				//--内部插入(前面和后面)
				//   插入到最后面(给ul中最后一个li中插入一个a标签)
				// $("#oDiv>li").last().css("background","red");
				// $("#oDiv>li").last().append("<a href = '#'>百度一下</a>");
				// appendTo
				// $("<a href = '#'>百度一下</a>").appendTo($("#oDiv").children().last());

				//   插入到最前面(给ul中第一个li中插入一个a标签)
				// $("#oDiv>li").first().prepend("<a href = '#'>百度一下</a>");

				// $("<a href = '#'>百度一下</a>").prependTo($("#oDiv").children().eq(2));

				//--外部插入(之前和之后)
				//   在属性title为b的li前面插入一个a标签
				// before
				// $("#oDiv").children().filter("[title=b]").css("background","red");
				// $("#oDiv").children().filter("[title=b]").before("<a href = '#'>呵呵</a>");

				// $("#oDiv").children().filter("[title=b]").css("background","red").before("<a href = '#'>呵呵</a>");


				//   在属性title为b的li后面插入一个a标签
				// $("#oDiv").children().filter("[title=b]").css("background","red").after("<a href = '#'>呵呵</a>");


				//2.2 改				
				//把li下面所有的span标签替换为<a>标签
				// $("#oDiv").find('span').css("background","red").replaceWith("<a href = '#'>超链接</a>")




				//2.3 删				
				//清空ul中所有li的内容
				// $("#oDiv").children("li").css("background","red").empty();


				//移除ul中所有的li
				// $("#oDiv").children("li").css("background","red").remove();
——————————————body代码——————————————
<ul id="oDiv">
			<li>item1<span>123</span></li>
			<li title="b">item2</li>
			<ul>
				<li><span>222</span>333</li>
			</ul>
			<li><span>123</span>item3</li>
			<li>item4</li>
			<li><span>123</span>item5</li>
		</ul>

总体总结 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊持续开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值