所谓的内部插入,就是指在节点里面的插入,而外部插入,则是在节点外面插入。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) //倒数第一个