所謂的內部插入,就是指在節點裏面的插入,而外部插入,則是在節點外面插入。css
append和prepend是相反的
後面以To
結尾的,參數爲被插入內容的節點app
append能夠理解爲尾部插入,prepend爲頭部插入code
//在div裏面的內容,末尾再追加一個p標籤,插入的p標籤在div全部子元素的末尾 $("#mydiv").append($("<p>末尾插入</p>")); //在div裏面的內容,頭部追加一個p標籤,插入的p標籤位於div的全部子元素的首位 $("#mydiv").prepend($("<p>頭部插入</p>")); //下面兩種魚上面的效果是同樣的,只是調用的對象和參數這二者換了位置 $("<p>末尾插入</p>").appendTo($("#mydiv")); $("<p>頭部插入</p>").prependTo($("#mydiv"));
這裏,使用方法與以前的內部插入相似對象
//div以後插入一個p標籤,p標籤和div是同級關係 $("#mydiv").after($("<p>末尾插入</p>")); //div以前插入一個p標籤,p標籤和div是同級關係 $("#mydiv").before($("<p>頭部插入</p>")); //把p標籤插入到div以後,同級 $("<p>末尾插入</p>").insertAfter($("#mydiv")); //把p標籤插入到div以前,同級 $("<p>末尾插入</p>").insertBefore($("#mydiv"));
下面的兩個方法,效果同樣,只是調用對象和目標相反索引
$('div.second').replaceWith('<h2>New heading</h2>');
$('<h2>New heading</h2>').replaceAll('.inner');
clone()rem
var btn = $('#mybutton').clone(); //在添加到某個節點以前能夠修改屬性 btn.css({background:red}); btn.appendTo($('#mydiv'));
咱們得到一個節點,想要獲取它的子節點或者父節點,都是屬於查找節點it
下列的方法,未標明返回類型的,都是返回一個JQuery對象ast
<div id="mydiv" class="foo bar"></div>
上面的div有兩個樣式,使用hasClass,參數爲兩個的樣式中的一個,都會返回trueclass
$('#mydiv').hasClass('foo') 返回true $('#mydiv').hasClass('bar') 返回true
<ul> <li></li> </ul> <ul></ul> $('ul').has('li').css(); ul中包含有li的ul的css會被修改
$('tbody').eq(2) //0開始,索引爲 $('tbody').eq(-1) //倒數第一個