jQuery03.筛选&文档处理

 回顾:jQuery02.$工具方法&属性&css

目录

筛选

过滤

查找

演示所有查找方法

文档处理

增加

内部插入

外部插入

演示文档处理-增加

删除

演示文档处理-删除

修改

演示文档处理-修改 

筛选

过滤

1. first() 获取匹配的第一个元素

2. last() 获取匹配的最后一个元素

3. eq(N) 获取匹配的第N或-N个元素

4. filter(selector)  筛选出与指定表达式匹配的元素集合

5. has(selector)  筛选出包含特定特点的元素的集合

6. not(selector)  筛选出不包含特定元素的元素集合 

查找

1. childern()  子代标签中找

2. find()  后代标签中找

3. parent()  父标签

4. prevAll()  前面所有的兄弟标签

5. nextAll()  后面所有的兄弟标签

6. siblings()  前后所有的兄弟标签

演示所有查找方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>查找方法</title>
		<script src="js/jquery-3.5.1.js"></script>
	</head>
	<body>
		<ul>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li><span></span></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
		<script type="text/javascript">
			var arr=[1,2,'三',true]
			//从元素数组中找到第一个元素
			console.log($(arr).first())
			//从元素数组中找到最后一个元素
			console.log($(arr).last())
			//从元素数组中找到指定的某一个元素(数组中是以0开始的,这里找到第3个)
			console.log($(arr).eq(2))
			//从元素数组中筛选出有title属性的元素集合
			console.log($('html').filter('[title]'))
			//从元素数组中筛选出有<span>标签的元素集合
			console.log($('li').has('span'))
			//从元素数组中筛选出没有title属性的元素标签
			console.log($('html').not('[title]'))
		</script>
	</body>
</html>

文档处理

增加

内部插入

1. append()  将内容添加到指定的元素后面

2. appendTo()  和append()颠倒,将.前面内容添加到指定内容后

3. prepend()  将内容添加到指定内容前

4. prependTo()  和prepend()颠倒

外部插入

1. after()  在匹配元素之后插入内容

2. before()  在匹配元素之前插入内容

演示文档处理-增加

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.5.1.js"></script>
	</head>
	<body>
		<ul>
			<li title="b"></li>
			<li title="a"></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
		<script type="text/javascript">
			//给ul中最后一个li中插入一个a
			$('li').last().append('<a>a</a>')
			//给ul中最后一个li中插入一个a,使用appendTo()
			$('<a>a</a>').appendTo($('li').last())
			//给ul中第一个li中插入一个a
			$('li').first().prepend('<a>a</a>')
			//给ul中第一个li中插入一个a,使用prependTo
			$('<a>a</a>').prependTo($('li').first())
			//给属性title为b前面添加一个li
			$('li').filter('[title=b]').before('<li>b</li>')
			//在属性title为b后面添加一个li
			$('li').filter('[title=b]').after('<li>b</li>')
		</script>
	</body>
</html>

删除

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

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

演示文档处理-删除

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.5.1.js"></script>
	</head>
	<body>
		<ul>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
		</ul>
		<script type="text/javascript">
			//删除匹配的元素集合中所有的子节点(不包含匹配的元素)
			$('ul').empty()
			//删除匹配的元素集合中所有的子节点(包含匹配的元素)
			$('ul').remove()
		</script>
	</body>
</html>

修改

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

演示文档处理-修改 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.5.1.js"></script>
	</head>
	<body>
		<ul>
			<li>
				<span></span>
			</li>
			<li>
				<span></span>
			</li>
			<li>
				<span></span>
			</li>
			<li>
				<span></span>
			</li>
			<li>
				<span></span>
			</li>
			<li>
				<span></span>
			</li>
			<li>
				<span></span>
			</li>
			<li>
				<span></span>
			</li>
		</ul>
		<script type="text/javascript">
			//把li标签下面所有的span标签替换成<a>标签
			$('li span').replaceWith('<a></a>')
		</script>
	</body>
</html>

你要尽全力保护你的梦想。那些嘲笑你梦想的人,他们注定失败,他们想把你变成和他们一样。我坚信,只要心中有梦想,我就会与众不同。你也是。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值