>  기사  >  웹 프론트엔드  >  jquery는 대상 노드에서 노드를 추가하거나 이동합니다.

jquery는 대상 노드에서 노드를 추가하거나 이동합니다.

无忌哥哥
无忌哥哥원래의
2018-06-29 14:26:101315검색

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. 따라서 해당하는 4개의 메서드가 있어야 합니다

* 3.1: 노드 콘텐츠에 삽입한 후: 추가 ( )

* 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으로 문의하세요.
이전 기사:Vuex 소개다음 기사:Vuex 소개