首页 >web前端 >js教程 >jquery在目标节点上添加或移动节点

jquery在目标节点上添加或移动节点

无忌哥哥
无忌哥哥原创
2018-06-29 14:26:101348浏览

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>append()</button>
<button>prepend()</button>
<button>after()</button>
<button>before()</button>
<p style="background-color: orange;width: 300px;">我是要被append()移动的节点1</li>
<p style="background-color: orange;width: 300px;">我是要被prepend()移动的节点2</li>
<p style="background-color: orange;width: 300px;">我是要被after()移动的节点3</li>
<p style="background-color: orange;width: 300px;">我是要被before()移动的节点4</li>
</body>
</html>

* 1.插入位置:

* 1.1:节点内容的前后

* 1.2:节点的前后

* 2.要插入的节点:

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

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

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

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

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

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

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

* 1.append()

* 语法: target.append(content)

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

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

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

 * 2.prepend()

* 语法: target.prepend(content)

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

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

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

* 3.after()

* 语法: target.after(content)

* 参数: 要插入的节点

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

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

* 4.before()

* 语法: target.after(content)

* 参数: 要插入的节点

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

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

以上是jquery在目标节点上添加或移动节点的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn