DOM內(nèi)部插入append()與appendTo()
動(dòng)態(tài)創(chuàng)建的元素是不夠的,它只是臨時(shí)存放在內(nèi)存中,最終我們需要放到頁面文檔并呈現(xiàn)出來。那么問題來了,怎么放到文檔上?
這里就涉及到一個(gè)位置關(guān)系,常見的就是把這個(gè)新創(chuàng)建的元素,當(dāng)作頁面某一個(gè)元素的子元素放到其內(nèi)部。針對這樣的處理,jQuery就定義2個(gè)操作的方法

append:這個(gè)操作與對指定的元素執(zhí)行原生的appendChild方法,將它們添加到文檔中的情況類似。
appendTo:實(shí)際上,使用這個(gè)方法是顛倒了常規(guī)的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。
簡單的總結(jié)就是:
.append()和.appendTo()兩種方法功能相同,主要的不同是語法——內(nèi)容和目標(biāo)的位置不同
append()前面是被插入的對象,后面是要在對象內(nèi)插入的元素內(nèi)容
appendTo()前面是要插入的元素內(nèi)容,而后面是被插入的對象
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<script src="http://idcbgp.cn/static/lib/jquery/1.9.1/jquery.js"></script>
<style>
.content {
width: 300px;
}
.append{
background-color: blue;
}
.appendTo{
background-color: red;
}
</style>
</head>
<body>
<h2>通過append與appendTo添加元素</h2>
<button id="bt1">點(diǎn)擊通過jQuery的append添加元素</button>
<button id="bt2">點(diǎn)擊通過jQuery的appendTo添加元素</button>
<div class="content"></div>
<script type="text/javascript">
$("#bt1").on('click', function() {
//.append(), 內(nèi)容在方法的后面,
//參數(shù)是將要插入的內(nèi)容。
$(".content").append('<div class="append">通過append方法添加的元素</div>')
})
</script>
<script type="text/javascript">
$("#bt2").on('click', function() {
//.appendTo()剛好相反,內(nèi)容在方法前面,
//無論是一個(gè)選擇器表達(dá)式 或創(chuàng)建作為標(biāo)記上的標(biāo)記
//它都將被插入到目標(biāo)容器的末尾。
$('<div class="appendTo">通過appendTo方法添加的元素</div>').appendTo($(".content"))
})
</script>
</body>
</html>
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求