這是什么情況
<!DOCTYPE?html> <html> <head> ????<meta?http-equiv="Content-type"?content="text/html;?charset=utf-8"?/> ????<title></title> ????<style> ????.left?{ ????????width:?auto; ????????height:?150px; ????} ???? ????.left?div?{ ????????width:?150px; ????????height:?120px; ????????padding:?5px; ????????margin:?5px; ????????float:?left; ????????background:?#bbffaa; ????????border:?1px?solid?#ccc; ????} ????</style> ????<script?src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> </head> <body> ????<h2>add方法()</h2> ????<div?class="left?first-div"> ????????<div?class="div"> ????????????<ul> ????????????????<li>list?item?1</li> ????????????????<li>list?item?2</li> ????????????????<li>list?item?3</li> ????????????</ul> ????????????<p>新的p元素</p> ????????</div> ????</div> ????<div?class="right"></div> ????<br/> ????<button>點擊:add傳遞元素標簽</button> ????<button>點擊:add傳遞html結(jié)構(gòu)</button> ????<script?type="text/javascript"> ????$("button:first").click(function()?{ ?????????//把p元素加到li合集中 ?????????$('li').add('p').css('background',?'red') ????}) ????</script> ????<script?type="text/javascript"> ????$("button:last").click(function()?{ ?????????//把html結(jié)構(gòu)'<p>新的p元素</p>' ?????????//加入到li的合集中,為了能夠在頁面上顯示 ?????????//需要在重新appendTo要指定的節(jié)點處 ?????????//值得注意:整個結(jié)構(gòu)位置都改變了 ?????????$('li').add('<p>新的p元素</p>').appendTo($('li:last')) ????}) ????</script> </body> </html>
就改了這個 $('li').add('<p>新的p元素</p>').appendTo($('li:last')) ?想把p插入最后一個li后面結(jié)果一點變成這樣了,<li>list item 3</li>變成“l(fā)ist item 3”?如下圖
2016-10-26
我明白了,$('li').add('<p>新的p元素1</p>')的意思是這樣的,在$('li')這個集合里增加一個'<p>新的p元素1</p>'組成一個新的集合,如果后面沒有appent系統(tǒng)會這么做,剪貼這個集合,再粘貼在原來的位置上可以參考$('li').add('p').css('background', 'red')
如果后面有appent那么系統(tǒng)會這么做,剪貼這個集合(剪貼的內(nèi)容不包括append括號里的東西)然后粘貼到append所指定的內(nèi)容處,可以參考你的$('li').add('<p>新的p元素</p>').appendTo($('li:last'))
也可以參考$('li').add('<p>新的p元素1</p>').appendTo($('.right'))原版,進行一下思考,
看看我說的對不對,如果不對,請你教我,謝謝
2016-10-26
其實你寫的沒有錯,出現(xiàn)這個現(xiàn)像就對了,因為fload的特性,right這個是沒有浮動的,left這一部分你看CSS樣式里,是不是有fload,fload會使left這個div提升層級半級,也就是他的空間位置會飛(浮動)起來,但是他的內(nèi)容就比空間位置差半級,如果空間的位置被別人用了,他就要排在那個人的后面。其實你的li還是li沒有變化,只不過因為你把后面的插進來了,位置不夠 了,就被擠上去了,但他還是li這是沒有錯的,
2016-08-10
因為是將<li>集合添加到第三個<li>標簽里,不是復(fù)制粘貼,所以只有item1和item2做了移動 item3沒有變動。就形成了這個結(jié)構(gòu)
【1】【2】【3】=》【3【1】【2】】
2016-08-02
首先你得理解用這個方法會改變元素的排列
li:last就是<li>list item3</li>
appendTo是內(nèi)部插入,將前面的$('li').add('<p>新的p元素</p>')插入到<li>list item3</li>內(nèi)部就形成了這么個結(jié)構(gòu)
<li>
list item3
$('li').add('<p>新的p元素</p>')
</li>
2016-08-02
因為appendTo(目標位置),而目標位置是li:last