zoukankan      html  css  js  c++  java
  • jQuery插入节点(移动节点)

    jQuery插入节点(移动节点)

    <%@ 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 style="margin:150px;">
        <div id="div001">
            <span id="spn001">1</span>
            <span id="spn002">2</span>
            <span id="spn003">3</span>
        </div>
        <div>
            <button id="btn001">click me</button>
            <button id="btn002">click me to create dom</button>
            <button id="btn003">click me to move dom</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/index025.js"></script>
    </body>
    </html>
    $(function() {
        $('#btn001').click(btn001Click);
        $('#btn002').click(btn002Click);
        $('#btn003').click(btn003Click);
        initSpnClick();
    });
    function btn001Click() {
        var $div001 = $('#div001');
        $div001.append(createP('p n'));// L.append(in);其中L-list,in-item n
        createP('p n+1').appendTo($div001);// in.appendTo(L);
        $div001.prepend(createP('p 02'));// L.prepend(i1);其中i1-item 1
        createP('p 01').prependTo($div001);// i1.prependTo(L);
        $div001.after(createP('p b02')); // a.after(b);
        createP('p b01').insertAfter($div001);// b.insertAfter(a);
        $div001.before(createP('p a01')); // b.before(a);
        createP('p a02').insertBefore($div001);// a.insertBefore(b);
    }
    function createP(txt) {
        return $('<p>' + txt + '</p>');
    }
    function btn002Click() {
        var $p = $('<p><span>');// 这样得到的竟然是<p><span></span></p>
        // $p.html('this is in p and in span');// 这样又把span给替换了;
        $('span', $p).html('this is in span');// 用到了逗号操作符;
        $('#div001').append($p);
    }
    function btn003Click() {
        var $spn001 = $('#spn001');
        var $div001 = $('#div001');
        $div001.append($spn001);// 这样移动对象,其上面的事件还是保留的;
    }
    function initSpnClick() {
        $('span').click(function() {
            // 获取点击事件的对象: arguments[0].target.id
            console.log('%c' + arguments[0].target.id + ' click', 'font-size:16px;color:red');
        });
    }
  • 相关阅读:
    将webcam设置为网站favicon
    IIS简单的反向代理设置
    在Heroku上免费部署ASP.NET Core(使用Docker和CircleCI)
    ModelBiner不验证某个属性
    大项目小细节---切换选项卡后的操作
    测试理论
    测试理论
    测试理论
    Chrome
    Docker
  • 原文地址:https://www.cnblogs.com/stono/p/4935473.html
Copyright © 2011-2022 走看看