使用js dom和jquery分别实现简单增删改

下面我来详细讲解使用JS DOM和jQuery分别实现简单增删改的完整攻略。

使用JS DOM实现简单增删改

首先我们需要明确一下,JS DOM是指通过JavaScript来操作DOM元素,实现交互效果的一种技术。下面是详细的步骤:

添加元素

首先,我们需要一个按钮,并绑定一个事件,当用户点击按钮时会自动创建一个新的元素。具体代码如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Add Element Using JS DOM</title>
    </head>
    <body>
        <button id="addButton">Add Element</button>
        <ul id="list"></ul>
        <script>
            var addButton = document.getElementById("addButton");
            var list = document.getElementById("list");
            var count = 1;
            addButton.addEventListener("click", function(){
                var newItem = document.createElement("li");
                newItem.innerHTML = "Item " + count;
                count++;
                list.appendChild(newItem);
            });
        </script>
    </body>
</html>

在这段代码中,我们首先获取到了按钮和列表元素的引用,然后在按钮上绑定了一个click事件。在事件触发时,我们创建了一个新的li元素,并通过innerHTML属性设置了它的内容,最后将它追加到了列表元素中。

删除元素

接下来,我们来看一下如何删除元素。我们可以通过给每个元素绑定一个事件来实现这个功能。具体代码如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Remove Element Using JS DOM</title>
    </head>
    <body>
        <ul id="list">
            <li>Item 1 <button class="removeButton">Remove</button></li>
            <li>Item 2 <button class="removeButton">Remove</button></li>
            <li>Item 3 <button class="removeButton">Remove</button></li>
        </ul>
        <script>
            var removeButtons = document.querySelectorAll(".removeButton");
            var list = document.getElementById("list");
            for (var i = 0; i < removeButtons.length; i++) {
                removeButtons[i].addEventListener("click", function() {
                    var li = this.parentNode;
                    list.removeChild(li);
                });
            }
        </script>
    </body>
</html>

在这段代码中,我们首先获取到了所有的删除按钮,然后依次给它们绑定了一个click事件。在事件触发时,我们首先获取到了当前按钮所在的li元素,然后调用parentNode属性获取到它的父元素,最后将它从父元素中删除。

修改元素

最后,我们来看一下如何修改元素。我们可以通过将元素变为可编辑状态,并在用户完成编辑时更新内容。具体代码如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Edit Element Using JS DOM</title>
    </head>
    <body>
        <ul id="list">
            <li>Item 1 <button class="removeButton">Remove</button></li>
            <li>Item 2 <button class="removeButton">Remove</button></li>
            <<li contenteditable="true">Item 3 </li>
        </ul>
        <script>
            var list = document.getElementById("list");
            var editableItem = list.querySelector("[contenteditable]");
            editableItem.addEventListener("blur", function() {
                editableItem.removeAttribute("contenteditable");
            });
        </script>
    </body>
</html>

在这段代码中,我们首先获取到要编辑的元素,并给它绑定了一个blur事件。在事件触发时,我们调用removeAttribute方法将contenteditable属性从它中移除。

使用jQuery实现简单增删改

接下来让我们来介绍使用jQuery来实现简单的增删改功能。jQuery的DOM操作功能非常强大,下面是详细的步骤:

添加元素

添加元素也很简单,我们只需要创建一个按钮,当用户点击按钮时就会自动创建一个新的元素。具体代码如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Add Element Using jQuery</title>
        <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    </head>
    <body>
        <button id="addButton">Add Element</button>
        <ul id="list"></ul>
        <script>
            var count = 1;
            $("#addButton").click(function() {
                var newItem = $("<li>Item " + count + "</li>");
                count++;
                $("#list").append(newItem);
            });
        </script>
    </body>
</html>

在这段代码中,我们首先引入了jQuery库,然后获取到了按钮元素的引用,并通过click方法绑定了一个click事件。在事件触发时,我们首先创建了一个新的li元素,然后将它追加到了列表元素中。

删除元素

删除元素也很简单,我们依旧可以通过给每个元素绑定一个事件来实现这个功能。具体代码如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Remove Element Using jQuery</title>
        <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    </head>
    <body>
        <ul id="list">
            <li>Item 1 <button class="removeButton">Remove</button></li>
            <li>Item 2 <button class="removeButton">Remove</button></li>
            <li>Item 3 <button class="removeButton">Remove</button></li>
        </ul>
        <script>
            $(".removeButton").click(function() {
                var li = $(this).closest("li");
                li.remove();
            });
        </script>
    </body>
</html>

在这段代码中,我们首先获取到了所有的删除按钮,然后通过click方法绑定了一个click事件。在事件触发时,我们首先获取到当前按钮所在的li元素,然后调用closest方法获取到最近的li元素,并调用remove方法将它从DOM树中删除。

修改元素

修改元素也十分简单,我们可以通过给元素绑定一个双击事件,当用户双击元素时就会变成可编辑状态。具体代码如下:

<!DOCTYPE html>
<html>
    <head>
        <title>Edit Element Using jQuery</title>
        <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    </head>
    <body>
        <ul id="list">
            <li>Item 1 <button class="removeButton">Remove</button></li>
            <li>Item 2 <button class="removeButton">Remove</button></li>
            <li contenteditable="true">Item 3</li>
        </ul>
        <script>
            $("#list [contenteditable]").dblclick(function() {
                $(this).removeAttr("contenteditable");
            });
        </script>
    </body>
</html>

在这段代码中,我们首先获取到要编辑的元素,然后通过dblclick方法绑定了一个双击事件。在事件触发时,我们调用removeAttr方法将contenteditable属性从它中移除。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用js dom和jquery分别实现简单增删改 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript前端开发之实现二进制读写操作

    JavaScript前端开发之实现二进制读写操作 在JavaScript中,读取和操作二进制数据是一个非常实用的技能。以下是实现二进制读写操作的完整攻略。 使用ArrayBuffer 在JavaScript中实现二进制读写操作的最常用的方法是使用ArrayBuffer对象。ArrayBuffer在内部表示二进制数据,可以直接快速读取和操作。以下是创建和初始化…

    JavaScript 2023年5月19日
    00
  • js中的关联数组与普通数组详解

    JS中的关联数组与普通数组详解 在JavaScript中有两种基本的数组类型,分别是关联数组和普通数组。这两种数组的定义和使用方法有很大的不同。 1. 普通数组 普通数组是一种使用下标访问元素的数组。它提供了一个基于数字索引的快速访问列表的方法,下标从0开始,索引号连续排列。 1.1 定义和初始化 普通数组的定义可以使用[]或Array()两种方式进行。例如…

    JavaScript 2023年5月27日
    00
  • html的DOM中Event对象onblur事件用法实例

    来详细讲解一下“html的DOM中Event对象onblur事件用法实例”的攻略。 什么是DOM中的onblur事件? 在HTML文档中,有许多事件是与用户的交互相关的,比如说鼠标单击、键盘按键、文本输入等等。其中有一个常用的事件是onblur,表示焦点离开了一个元素。 当某个HTML元素失去焦点时,就会触发onblur事件。例如,用户在一个输入框中输入完内…

    JavaScript 2023年6月10日
    00
  • Vue联动Echarts实现数据大屏展示

    下面是“Vue联动Echarts实现数据大屏展示”的完整攻略。 一、什么是Vue联动Echarts Vue是一款流行的前端框架,Echarts是一款流行的数据可视化库。Vue联动Echarts的实现,就是将Vue与Echarts进行结合,实现数据的动态展示和交互。 二、如何实现Vue联动Echarts 1. 引入Echarts 在项目中引入Echarts库,…

    JavaScript 2023年6月11日
    00
  • JavaScript原生节点操作小结

    下面是“JavaScript原生节点操作小结”的详细攻略。 1. 节点操作的概述 可以通过JavaScript创建节点、添加节点、删除节点、替换节点、修改节点等操作,从而动态地改变HTML页面的内容。 节点操作是Web开发中非常常见的技术,掌握该技术可以让你更好地操作网页,实现更加丰富、复杂的页面效果。 2. 使用原生JavaScript操作节点 在Java…

    JavaScript 2023年6月10日
    00
  • 在ASP.NET 2.0中操作数据之二十二:为删除数据添加客户端确认

    为删除数据添加客户端确认是一个常见的需求,通过在页面上添加一个确认对话框,可以避免用户误操作删除数据。在ASP.NET 2.0中,可以使用JavaScript来实现该功能。 步骤一:在删除按钮上添加客户端事件 首先,我们需要在删除按钮上添加一个客户端事件,用于触发删除确认对话框。在ASP.NET中,可以使用OnClientClick属性来添加客户端事件,示例…

    JavaScript 2023年6月10日
    00
  • PHP使用正则表达式获取微博中的话题和对象名

    使用正则表达式获取微博中的话题和对象名是一个常见的需求,本篇攻略将详细介绍如何使用PHP实现这一功能。 步骤一:获取微博内容 首先,我们需要获取微博的内容。可以使用curl等工具,通过API或者爬虫获取微博的HTML源代码。在本例中,我们使用curl来获取微博的HTML源代码。 $ch = curl_init(); curl_setopt($ch, CURL…

    JavaScript 2023年6月10日
    00
  • JavaScript中的E-mail 地址格式验证

    对于JavaScript中的E-mail 地址格式验证,我们可以从以下几个方面进行讲解。 1. E-mail地址的合法性 一个合法的E-mail地址应当包含“@”符号,且“@”符号前后应当至少包含一个字符,并且“@”符号后应当包含一个“.”符号。另外,E-mail地址中不允许出现空格、制表符和换行符等空白符号。 在JavaScript中,我们可以使用正则表达…

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部