1.创建节点
jquery创建节点可以使用工厂方法,如创建一个div节点,$(‘<div></div>’)或$('<div/>'),记得标签要闭合;
2.插入节点
要将创建好的节点插入有多种方式:
append(),如$(A).append(B),将B添加到A节点内部的最后;
appendTo().如$(A).appendTo(B),用法与append刚好相反,是将A添加到B中;
prepend(),如$(A).prepend(B),将B添加到A节点内部的前端;
prependTo(),用法刚好与prepend相反;
after(),如$(A).after(B),将B节点添加到A节点的后面(同级关系);
insertAfter(),用法与after相反;
before,如$(A).before(B),将B节点添加到A节点的前面(同级关系);
insertBefore用法与before相反。
3.移动或复制节点
移动节点
$(dom1).append($(dom2)),如此便可将dom2移动到dom1当中;
复制节点
$(dom1).append($(dom2)).clone(true),如此便可复制dom2到dom1当中,原有节点仍然存在,clone方法中参数为true时,指复制操作可把原有节点绑定的事件一起复制;
4.删除节点
remove(),当某个节点用remove()方法删除后,该节点所包含的所有后代节点将同时被删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在以后再使用这些元素。
detach(),detach()和remove()一样,也是从DOM中去掉所有匹配的元素。但需要注意的是,这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据都会保留下来。
empty(),严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点。