jQuery筛选与文档处理

筛选与文本处理的一些方法

eq等于 gt 大于  lt 小于

 筛选中的过滤器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			// 过滤器 first last eq filter has not
			// 获取ul中所有的li元素,然后找到第一个元素
			// first获取第一个
			$(function() {
				$("ul>li").first().css("background", "red")
				$("ul>li:first").css("background", "yellow");
				$("ul>li:eq(0)").css("background", "yellow");
				$("ul>li:lt(1)").css("background", "yellow");
				// 找到最后一个元素
				$("ul>li").last().css("font-size", "14px")
				// 找到指定下标的标签 第三个
				$("ul>li:eq(2)").css("background", "yellow");
				$("ul>li").eq(2).css("background", "yellow");
				// 找到li标签中有title为a的元素
				$("ul>li").filter("[title=a]").css("color","red")
				// 赛算出除title为a的元素
				$("ul>li").filter("[title!=a]").css("color","red")
				// 筛选出有title的属性 获li中取有title属性的标签
				$("ul>li").filter("[title]").css("color","red")
				// 筛选出li有p段落的元素 has 获取所有li中有p段落的标签
				$("ul>li").has("p").css("color","yellow")
				// 筛选出没有title属性的元素集合 not 获取所有il中没有title属性的标签
				$("ul>li").not("[title]").css("color","pink")
			})
		</script>
	</head>
	<body>
		<ul>
			<li title></li>
			<li><p>Niaho</p></li>
			<li title="a"></li>
			<li></li>
			<li title="b"></li>
			<li></li>
			
			<li title="a"></li>
			<li>123</li>
		</ul>
		<p>sjfiefe</p>

	</body>
</html>

筛选中的子标签父标签兄弟标签的获取

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.6.0.js"></script>
		<script type="text/javascript">
			$(function() {
				// 查找ul的所有子标签,并且指定为li子标签 children获取所欲子标签
				$("ul").children("li").css("color", "pink")
				// 直接通过下标获取的话会直接返回源生js对象而不是jQuery对象
				console.log($("ul").children("li")[2])
				// 查找ul下面标签中所有的p标签
				$("ul").find("p").css("color", "red")
				// 查找b标签的父元素标签parent获取父标签
				$("b").parent().parent().css("color", "#000");
				// 所有所有的父节点  直到根节点找到后结束
				console.log($("b").parents());
				// 查找第三个li标签前面所有的兄弟标签 不包过本身
				$("ul").children("li").eq(2).prevAll('li').css("background-color", "pink")
				// 查找第三个li标签后面所有的兄弟标签,并且只能是li标签 不包过本身
				$("ul").children("li").eq(2).nextAll('li').css("background-color", "pink")
				// 查找第三个li标签所有的兄弟标签 不会包过本身
				$("ul").children("li").eq(2).siblings('li').css("background", "red");
			})
		</script>
	</head>
	<body>

		<ul>
			<li title></li>
			<li>
				<p>Niaho</p>
			</li>
			<li title="a"></li>
			<li><span id="">
					<b>sumi1</b>
				</span></li>
			<li title="b"></li>
			<li></li>

			<li title="a"></li>
			<li>123</li>
		</ul>
		<p>sjfiefe</p>

	</body>
</html>

jQuery中的一些常用的文本处理 曾删改复制

	//插入到最后面(给ul中最后一个li中插入一个a标签) 复制已有的标签时有一个剪切的效果
	$(".oBox>ul").children("li").last().append($("<a href='#'>小电影</a>"))
			

// 插入到最前面(给ul中第2个li中插入一个按钮)
$(".oBox>ul").children().eq(1).prepend($("<button>按钮</button>"))
$("<button>按钮</button>").prependTo($(".oBox>ul").children().eq(1))
			

 

// 在属性title为b的li前面插入一个a标签
	$(".oBox>ul").children("li").filter("[title=b]").before("<a href ='#'>haha</a>")
	//   在属性title为b的li后面插入一个a标签
	$(".oBox>ul").children("li").filter("[title=b]").after("<a href ='#'>haha</a>")

 

//清空ul中所有li的内容 empty
$(".oBox>ul").children("li").empty();

留下的都是a标签的类容

//移除ul中所有的li remove
$(".oBox>ul").children('li').remove()

  移除后

// 需求   clone   复制ul中的第一个子节点  追加到末尾 
// clone参数为false时不拷贝函数方法 true 拷贝函数方法			
$(".oBox>ul").append($(".oBox>ul").children().first().clone(true))

复制第一个到最后一行

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			// 文档处理
			$(function() {
				// 增
				//--内部插入(前面和后面)
				//插入到最后面(给ul中最后一个li中插入一个a标签)
				$(".oBox>ul").children("li").last().append($("<a href='#'>小电影</a>"))
				// appendTo方法功能一样写法不一样
				$("<a href = '#'>百度一下</a>").appendTo($(".oBox>ul").children("li").last())
				// 插入到最前面(给ul中第2个li中插入一个按钮)
				$(".oBox>ul").children().eq(1).prepend($("<button>按钮</button>"))
				$("<button>按钮</button>").prependTo($(".oBox>ul").children().eq(1))
				// 外部插入 与li一个级别的标签
				// 在属性title为b的li前面插入一个a标签
				$(".oBox>ul").children("li").filter("[title=b]").before("<a href ='#'>haha</a>")
				//   在属性title为b的li后面插入一个a标签
				$(".oBox>ul").children("li").filter("[title=b]").after("<a href ='#'>haha</a>")
				//修改标签
				//把li下所有的span标签替换成a链接
				$(".oBox>ul").find("span").replaceWith("<a href='#'>年后</a>")
				//清空ul中所有li的内容 empty
				$(".oBox>ul").children("li").empty();
				//移除ul中所有的li remove
				$(".oBox>ul").children('li').remove()
				// 需求   clone   复制ul中的第一个子节点  追加到末尾 
				// clone参数为false时不拷贝函数方法 true 拷贝函数方法			
				$(".oBox>ul").append($(".oBox>ul").children().first().clone(true))

			})
		</script>
	</head>
	<body>
		<div class="oBox" style="border: 1px solid red;height: 400px;">

			<ul>
				<li>item1</li>

				<li title="b">item2</li>
				<ol>
					<li><span></span></li>
					<li><span></span></li>
					<li><span></span></li>
				</ol>
				<li>item3 <span>asdsa</span></li>
				<li>item4</li>
				<li>item5 <span>ashdkjas</span></li>
			</ul>

		</div>

	</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值