zoukankan      html  css  js  c++  java
  • 使用js dom和jquery分别实现简单增删改

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    gaoliang();

    var $seldel = undefined;
    var seldel = undefined;


    //高亮选中
    function gaoliang() {

    $("li").click(function () {
    $("li").css(
    "backgroundColor", "red"
    );
    this.style.backgroundColor = "yellow";
    $seldel = $(this);

    seldel = this;
    });
    }
    //使用jquery添加对象
    $("#btnAdd1").click(function () {
    var input = window.prompt("输入数据");
    var $newli = $("<li>" + input + "</li>");
    $newli.appendTo("#Ol");
    gaoliang();
    });
    //使用dom元素添加对象
    document.getElementById("btnAdd2").onclick = function () {
    var input = window.prompt("输入数据");

    var newli = document.createElement("li");
    newli.innerHTML = input;
    document.getElementById("Ol").appendChild(newli);
    gaoliang();

    }
    //使用jquery删除对象
    $("#btnDel1").click(function () {
    $seldel.remove();

    });
    //使用dom元素删除对象
    document.getElementById("btnDel2").onclick = function () {
    seldel.parentNode.removeChild(seldel);

    }
    //使用jquery插入数据
    $("#btnInsert1").click(function () {
    var input=window.prompt("输入插入的数据");
    var $newli=$("<li>"+ input+"</li>");

    $newli.insertBefore($seldel);
    gaoliang();
    });
    //使用dom插入数据
    document.getElementById("btnInsert2").onclick = function () {
    var Ol = document.getElementById("Ol");
    var input = window.prompt("输入插入的数据");
    var newli = document.createElement("li");
    newli.innerHTML = input;
    Ol.insertBefore(newli, seldel);



    gaoliang();

    }

    //使用jquery编辑选中的数据
    $("#btnEdit1").click(function () {
    var oldtxt = $seldel.html();
    var $edit = $("<input id='btnE' type='text' value='" + oldtxt + "'/>");
    $seldel.html($edit);
    $edit.focus();
    $edit.blur(function () {
    var newtxt = $(this).val();
    $seldel.html(newtxt);
    });


    });
    //使用dom编辑选中的数据
    document.getElementById("btnEdit2").onclick = function () {
    var edittext = document.createElement("input");
    edittext.type = "text";
    edittext.value = seldel.innerHTML;;
    seldel.innerHTML = "";
    seldel.appendChild(edittext);
    edittext.focus();


    edittext.onblur = function () {
    seldel.innerHTML = edittext.value;
    }


    }

    } )

    </script>
    </head>
    <body>
    <ol id="Ol">
    <li id="haha">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    </ol>
    <input id="btnAdd1" type="button" value="jquery添加数据" />
    <input id="btnAdd2" type="button" value="dom添加数据" />
    <input id="btnDel1" type="button" value="jquery删除数据" />
    <input id="btnDel2" type="button" value="dom删除数据" />
    <input id="btnInsert1" type="button" value="jquery插入数据" />
    <input id="btnInsert2" type="button" value="dom插入数据" />
    <input id="btnEdit1" type="button" value="jquery编辑数据" />
    <input id="btnEdit2" type="button" value="dom编辑数据" />
    </body>
    </html>
  • 相关阅读:
    ZJCTF预赛一个.py的逆向题
    if(a)是什么意思
    整理OD一些快捷键和零碎知识点
    NSCTF-Reverse02 超级详细且简单的办法搞定
    CTF实验吧——证明自己吧
    Beat our dice game and get the flag 击败我们的骰子游戏拿到旗子
    CTF-Keylead(ASIS CTF 2015)
    【第三届强网杯】两道杂项题的wp
    【实验吧】该题不简单——writeup
    嵩天老师python网课爬虫实例1的问题和解决方法
  • 原文地址:https://www.cnblogs.com/asylm/p/7508683.html
Copyright © 2011-2022 走看看