JavaScript 实现HTML DOM增删改查操作的常见方法详解

yizhihongxing

JavaScript 实现HTML DOM增删改查操作的常见方法详解

1. DOM简介

DOM全称“Document Object Model”,中文翻译为文档对象模型,是一种对文档结构化的方式表达,即将文档中的每一个元素都抽象成为一个对象,便于JavaScript等脚本语言进行操作。

DOM是Web页面的编程接口,可以使用JavaScript、VBScript等动态语言实现对页面元素进行增删改查等操作,最终实现页面动态效果。

2. 常见的DOM操作方法

(1)获取元素

获取元素是DOM操作中的基础,常见的获取元素的方法有以下两种:

1. 通过ID获取元素

在HTML页面中,可以通过在元素中设置id属性来唯一标识一个元素,使用getElementById方法可获取该元素。示例如下:

var ele = document.getElementById("test"); // 获取id为test的元素

2. 通过标签名获取元素

还可以通过标签名来获取元素,使用getElementsByTagName方法即可。示例如下:

var eleList = document.getElementsByTagName("div"); // 获取所有div元素

(2)增加元素

增加元素可以使用createElement方法创建一个新元素,然后使用appendChild方法将新元素追加到指定的父元素中。示例如下:

var parentEle = document.getElementById("parent");
var newEle = document.createElement("div"); // 创建一个div元素
newEle.innerHTML = "这是新元素"; // 给新元素设置内容
parentEle.appendChild(newEle); // 将新元素添加到parent元素中

(3)修改元素

修改元素可以使用innerHTML属性,它可以获取或设置元素的内容。另外,也可以使用setAttribute方法设置元素的属性。示例如下:

var ele = document.getElementById("test");
ele.innerHTML = "这是修改后的内容"; // 修改元素的内容为“这是修改后的内容”
ele.setAttribute("class", "newClass"); // 设置元素的class属性为newClass

(4)删除元素

删除元素可以使用removeChild方法,该方法可以将指定的子元素从父元素中删除。示例如下:

var parentEle = document.getElementById("parent");
var childEle = document.getElementById("child");
parentEle.removeChild(childEle); // 将child元素从parent元素中删除

3. DOM操作的实际应用

示例1:动态添加新列表项

<!DOCTYPE html>
<html>
<head>
  <title>测试DOM操作</title>
  <meta charset="utf-8">
</head>
<body>
  <ul id="list"></ul>
  <script>
    var listEle = document.getElementById("list");
    for (var i = 1; i <= 5; i++) {
      var newEle = document.createElement("li");
      newEle.innerHTML = "列表项" + i;
      listEle.appendChild(newEle);
    }
  </script>
</body>
</html>

该示例中,我们通过JavaScript动态添加了5个新列表项,实现了页面的动态效果。

示例2:使用单击事件删除元素

<!DOCTYPE html>
<html>
<head>
  <title>测试DOM操作</title>
  <meta charset="utf-8">
</head>
<body>
  <ul id="list">
    <li>列表项1<button onclick="del(this)">删除</button></li>
    <li>列表项2<button onclick="del(this)">删除</button></li>
    <li>列表项3<button onclick="del(this)">删除</button></li>
  </ul>
  <script>
    function del(ele) {
      var parentEle = ele.parentNode;
      parentEle.parentNode.removeChild(parentEle);
    }
  </script>
</body>
</html>

该示例中,我们给每个列表项后面添加了一个删除按钮,使用onclick事件触发del方法,来删除对应的列表项。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 实现HTML DOM增删改查操作的常见方法详解 - Python技术站

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

相关文章

  • 原生JS实现数码表特效

    原生 JS 实现数码表特效攻略 概述 该攻略是使用原生 JS 实现数码表特效的完整教程。该特效是指数字从 0 变化到目标数字,即数码表翻滚特效。 实现步骤 首先,我们需要在 HTML 中创建一个数码表的结构,包括外层容器和数字容器。HTML 结构如下: <div class="counter"> <div class=&…

    JavaScript 2023年6月11日
    00
  • JQuery以JSON方式提交数据到服务端示例代码

    先说一下什么是JSON格式数据,它可以被序列化成字符串并进行网络传输,而在服务端被反序列化成为一个对象。JSON数据格式对于前后端交互非常方便,而JQuery框架也为此提供了很好的支持。下面是一个示例代码,演示了如何使用JQuery将JSON格式的数据发送至服务端: //定义一个JSON数据 var data = { name: ‘John’, age: 2…

    JavaScript 2023年5月27日
    00
  • JS实现json数组排序操作实例分析

    下面是JS实现json数组排序操作的完整攻略: 什么是JSON数组排序? JSON数组排序是指对一个JSON数组中的元素按照指定的规则进行排序的过程。 如何实现JSON数组排序? 下面是一些实现JSON数组排序的常用方法: 使用Array.sort()方法排序 首先,我们通过Array.sort()方法实现数组排序。Array.sort()方法可以接收一个可…

    JavaScript 2023年5月27日
    00
  • java、springboot 接口导出txt方式

    为了将Java/Spring Boot应用程序中的接口导出为txt文件,可以按照以下步骤进行: 步骤1:创建Controller类 首先需要创建一个Controller类来对外暴露API。Controller类应该在类前面包含@RestController注解。 @RestController public class ApiController { // …

    JavaScript 2023年6月11日
    00
  • 基于jQuery的一个扩展form序列化到json对象

    下面是基于jQuery的一个扩展form序列化到json对象的完整攻略: 什么是jQuery的form序列化? jQuery的form序列化主要是将HTML表单中的数据(包括input、textarea、select等表单元素)封装成一个字符串,以便可以轻松地提交给服务器进行处理。 为什么需要扩展form序列化为json对象? jQuery的form序列化默…

    JavaScript 2023年5月27日
    00
  • js 模块化CommonJS AMD UMD CMD ES6规范详解

    JS 模块化规范详解 JavaScript 的模块化是为了解决多个 JavaScript 文件之间变量、函数命名冲突问题以及提高文件管理便捷性,目前主要有以下几种规范: CommonJS AMD UMD CMD ES6 Modules 接下来详细介绍每种规范的含义、特点及实现方式。 CommonJS CommonJS 规范是 Node.js 平台中所采用的一…

    JavaScript 2023年6月10日
    00
  • JS中Date的一些常用方法小结

    JS中Date的一些常用方法小结 Date对象概述 在JavaScript中,Date对象用来操作日期和时间。它的构造函数语法如下: let date = new Date(); 默认情况下,Date对象会返回当前时间。其中,构造函数可以传入多个参数来设置具体的时间。比如: let date = new Date(2021, 11, 31, 23, 59, …

    JavaScript 2023年5月27日
    00
  • 动态设置form表单的action属性的值的简单方法

    动态设置form表单的action属性的值的简单方法,可以使用JavaScript来完成。以下是具体步骤: 步骤一:获取form表单对象 在JavaScript中,我们通过document.forms对象获取页面上所有的form表单。如果我们只有一个form表单,可以直接通过document.forms[0]来获取它,如果有多个form表单,可以通过获取特定…

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