jQuery删除DOM节点

jQuery删除DOM节点

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta charset="UTF-8">
<title>b index</title>
<link rel='stylesheet' type="text/css" href='b/css/bootstrap.css'>
</head>
<body >
    <div >div001</div>
    <div >div002</div>
    <div >div003</div>
    <div>
        <button >click me to use remove()</button>
        <button >click me to use remove(selector)</button>
        <button >click me to use detach()</button>
        <button >click me to use detach(selector),这个有问题</button>
        <button >click me to use empty()</button>
        <button >click me to use empty(selector),这个会全清空</button>
    </div>
    <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
    <script type="text/javascript" src="b/js/bootstrap.js"></script>
    <script type="text/javascript" src="js/index026.js"></script>
</body>
</html>
$(function() {
    $('#btn001').click(btn001Click);
    $('#btn002').click(btn002Click);
    $('#btn003').click(btn003Click);
    $('#btn004').click(btn004Click);
    $('#btn005').click(btn005Click);
    $('#btn006').click(btn006Click);
    initDiv();
});
function btn001Click() {
    // 得到的对象是jQuery对象;
    var removed = $('#div001').remove();
    console.log(removed);
    // remove之后会把事件清除;虽然还可以继续加添回来;
    $('#div003').after(removed);
}
function btn002Click() {
    // 这样可以使用选择器;这样有问题的,在console中看到removed是一堆的;
    // 但是结果好像是正确的;
    var removed = $('div').remove('#div002');
    // 这里面隐含了一个遍历,把div002after到了每一个找到的div层后面;
    $('div').after(removed);
}
function btn003Click() {
    var detached = $('#div001').detach();
    $('#div003').after(detached);
}
function btn004Click() {
    // 这样选择好像是有问题的,在console中看到的detached是一堆的;
    var detached = $('div').detach('#div002');
    // 这样好像是有问题的;
    $('#div003').after(detached);
}
function btn005Click() {
    $('#div001').empty();
}
function btn006Click() {
    // 不接受这样的参数;
    $('div').empty('#div001');
}
function initDiv() {
    $('div').click(function() {
        // 获取点击事件的DOM对象: arguments[0].target.id
        console.log('%c' + arguments[0].target.id + ' click', 'font-size:16px;color:red');
    });
}