Blogger Information
Blog 23
fans 1
comment 1
visits 23099
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
appendTo(),prependTo(),insertAfter(),insertBefore()--4月8日作业
潮涌学习php的博客
Original
664 people have browsed it

这一节学习了appendTo(),prependTo(),insertAfter(),insertBefore()这几个jquery的方法

其实这几个方法就跟append(),prepend(),after(),before()的意思是一样的,只是顺序不同,类似语文中的“把”和“被”。

appendTo():把节点添加或移动到目标节点的内容最后

prependTo():把节点添加或移动到目标节点的内容之前

insertAfter():把节点添加或移动到目标节点的之后

insertBefore():把节点添加或移动到目标节点的之前

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>4.将节点添加或移动到目标节点</title>
	<style type="text/css">
		li {
			background-color: lightskyblue;
			width: 300px;
			margin-bottom: 5px;
		}
	</style>
</head>
<body>
	<ul>
		<li>列表项1</li>
		<li>列表项2</li>
		<li>列表项3</li>
		<li>列表项4</li>
		<li>列表项5</li>
	</ul>
	<button>appendTo</button>
	<button>prependTo</button>
	<button>insertAfter</button>
	<button>insertBefore</button>
	<p style="background-color: orange; width: 300px;">我是appendTo()移动的节点</p>
	<p style="background-color: orange; width: 300px;">我是prependTo()移动的节点</p>
	<p style="background-color: orange; width: 300px;">我是insertAfter()移动的节点</p>
	<p style="background-color: orange; width: 300px;">我是insertBefore()移动的节点</p>
</body>
</html>
<script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
<script type="text/javascript">
	// appendTo(),prependTo(),insetafter(),insertBefore()
	$('button').eq(0).on('click',function(){
		// 1.appendTo()
		// 语法:content.appendTo(target)
		// 参数:节点
		// 功能:插入到目标元素内容的后面

		// 1.添加操作
		// 第一步:创建一个节点
		var li = $('<li>').text('我是appendTo()生成的节点').css('background-color','lightgreen')

		// 第二步:将节点添加到指定位置
		// $('ul').appendTo(li)
		li.appendTo($('ul'))


		// 移动操作:针对页面中已经存在的元素
		$('p:first').appendTo($('ul'))
	})

	// 2.prependTo()
	$('button').eq(1).on('click',function(){
		// 1.prepend()
		// 语法:target.prepend(content)
		// 参数:节点
		// 功能:插入到目标元素内容的前面

		// 1.添加操作
		// 第一步:创建一个节点
		var li = $('<li>').text('我是prependTo()生成的节点').css('background-color','lightgreen')

		// 第二步:将节点添加到指定位置
		li.prependTo($('ul'))

		// 2.移动操作
		// $('p:first').prependTo($('ul')) first:移动第一个,eq(1):移动第二个
		$('p:eq(1)').prependTo($('ul'))
	})

	// 3.insertAfter()
	$('button').eq(2).on('click',function(){
		// 1.insertAfter()
		// 语法:content.insertAfter(target)
		// 参数:节点
		// 功能:插入到目标元素内容的后面

		// 1.添加操作
		// 第一步:创建一个节点
		var li = $('<li>').text('我是insertAfter()生成的节点').css('background-color','lightgreen')

		// 第二步:将节点添加到指定位置
		// $('ul').insertAfter(li)
		// 在第二个元素后添加
		li.insertAfter($('li:eq(1)'))

		// 2.移动操作:移动到标签后
		// $('p:first').insertAfter($('ul')) first:移动第一个,eq(1):移动第二个
		$('p:eq(2)').insertAfter($('ul'))
	})


	// 4.insertBefore()
	$('button').eq(3).on('click',function(){
		// 1.insertBefore()
		// 语法:content.insertBefore(target)
		// 参数:节点
		// 功能:插入到目标元素内容的前面

		// 1.添加操作
		// 第一步:创建一个节点
		var li = $('<li>').text('我是insertBefore()生成的节点').css('background-color','lightgreen')

		// 第二步:将节点添加到指定位置
		// li.insertBefore($('ul'))
		// 在第二个元素前添加
		li.insertBefore($('li:eq(1)'))

		// 2.移动操作
		$('p:first').insertBefore($('ul')) 
		// first:移动第一个,eq(3):移动第四个
		$('p:eq(3)').insertBefore($('ul'))

		//链式操作
		var li = $('<li>')  //创建 li标签
			.text('我是appendTo新生成的节点')  //给li标签添加文本
			.css('background-color','lightgreen')  //设置li标签的样式
			.appendTo($('ul'))  //将li标签添加到 ul标签内容的最后
	})
</script>

运行实例 »

点击 "运行实例" 按钮查看在线实例


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post