视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
jquery将节点添加或移动到目标节点
2020-11-27 19:34:52 责编:小采
文档

jquery将节点添加或移动到目标节点

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>将节点添加或移动到目标节点</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()移动的节点1</li>
<p style="background-color: orange;width: 300px;">我是要被prependTo()移动的节点2</li>
<p style="background-color: orange;width: 300px;">我是要被insertAfter()移动的节点3</li>
<p style="background-color: orange;width: 300px;">我是要被insertBefore()()移动的节点4</li>
</body>
</html>

* 1.插入位置:

* 1.1:节点内容的前后

* 1.2:节点的前后

* 2.要插入的节点:

* 2.1: 对于新创建的节点:叫添加操作

* 2.2: 对已存在的节点: 叫移动操作

* 3.所以对应的应该有四个方法

* 3.1:插入到节点内容之后:appendTo()

* 3.2:插入到节点内容之前:prependTo()

* 3.3:插入到节点之后: InsertAfter()

* 3.3:插入到节点之前: InsertBefore() *

* 1.appendTo()

* 语法: content.appendTo(target)

* 参数: 要添加或移动到的节点

* 功能: 插入到目标元素内容的后面

$('button').eq(0).on('click',function(){
//1. 添加操作
//第一步: 生成节点元素,添加内容,并设置样式
var li = $('<li>').css('background-color','lightgreen').html('我是appendTo()新生成的节点1')
//第二点: 将新节点插入到目标节点内容的后面
li.appendTo($('ul'))
//2.移动操作(请将添加操作的代码注释掉)
// $('p:first').appendTo($('ul'))
})

* 2.prependTo()

* 语法: content.prepend(target)

* 参数: 要添加或移动的节点

* 功能: 插入到目标元素内容的前面

$('button').eq(1).on('click',function(){
//1. 添加操作
//第一步: 生成节点元素,添加内容,并设置样式
// var li = $('<li>').css('background-color','lightgreen').html('我是prependTo()新生成的节点2')
//第二点: 将新节点插入到目标节点内容的后面
// li.prependTo($('ul'))
//2.移动操作(请将添加操作的代码注释掉)
$('p:eq(1)').prependTo($('ul'))
})

* 3.insertAfter()

* 语法: content.after(target)

* 参数: 要插入的节点

* 功能: 插入到目标节点的后面

$('button').eq(2).on('click',function(){
//1. 添加操作
//第一步: 生成节点元素,添加内容,并设置样式
var p = $('<li>').css('background-color','lightgreen').html('我是insertAfter()新生成的节点3')
//第二点: 将新节点插入到目标节点的后面
p.insertAfter($('ul'))
// p.insertAfter($('li:eq(1)'))
//2.移动操作(请将添加操作的代码注释掉)
////移动到<ul>之后
// $('p:eq(2)').insertAfter($('ul'))
// //移动到第2个<li>之后
// $('p:eq(2)').insertAfter($('li:eq(1)'))
})

* 4.InsertBefore()

* 语法: content.insertBefore(target)

* 参数: 要插入的节点

* 功能: 插入到目标元素的前面

$('button').eq(3).on('click',function(){
//1. 添加操作
//第一步: 生成节点元素,添加内容,并设置样式
var p = $('<li>').css('background-color','lightgreen').html('我是insertBefore()新生成的节点4')
//第二点: 将新节点插入到目标节点的后面
// p.insertBefore($('ul'))
//插入到第3个<li>之前
// p.insertBefore($('li:eq(2)'))
//2.移动操作(请将添加操作的代码注释掉)
//移动到<ul>之前
// $('p:eq(3)').insertBefore($('ul'))
//移动到第3个<li>之前
$('p:eq(3)').insertBefore($('li:eq(2)'))
})

下载本文
显示全文
专题