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

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验证和函数汇总 一、JS验证错误提示 在进行表单验证时,我们需要考虑到用户的体验感觉,如果用户输入的内容有误,我们需要对用户进行友好的提示,这样可以避免用户产生不必要的焦虑或者反感。 下面是一个JS验证错误提示的示例: function checkForm() { var name = docum…

    JavaScript 2023年5月27日
    00
  • 异步动态加载js与css文件的js代码

    异步动态加载JS与CSS文件的JS代码是一个常见的优化Web性能的技巧,可以提升用户的访问体验,减少网站的加载时间。 以下是实现异步动态加载JS与CSS文件的JS代码的完整攻略: 第一步:创建一个函数 首先,需要创建一个函数来加载JS与CSS文件。这个函数应该包含两个参数,第一个参数是文件的路径,第二个参数是文件的类型(即JS或CSS)。 function …

    JavaScript 2023年5月27日
    00
  • 解析前端面试题2019年小米工程师面试题(附答案)

    这里给出详细讲解“解析前端面试题2019年小米工程师面试题(附答案)”的完整攻略。 前言 本文将对2019年小米工程师面试题进行分析和解答,其中涉及到的知识点基本全面,包括ES6、CSS、HTTP等内容。本文旨在帮助读者更深入理解前端知识,提高应对面试的能力。 攻略 下面按照题目出现顺序,逐个进行解答。 1. 给出题目vue的几种优化 该题目主要考察了对Vu…

    JavaScript 2023年5月19日
    00
  • JS 实现倒计时数字时钟效果【附实例代码】

    JS 实现倒计时数字时钟效果是一个比较常见的前端特效,本文将为大家分享如何实现这个效果并附上实例代码。以下是完整攻略: 第一步:HTML 基础 首先,我们需要在 HTML 中创建一个数字时钟展示区域,可以选择一个 div 包含一个 h1 标签或者直接使用 h1 标签。具体代码如下: <div id="countdown-clock"…

    JavaScript 2023年5月27日
    00
  • JS组件系列之Gojs组件 前端图形化插件之利器

    JS组件系列之Gojs组件 前端图形化插件之利器 GoJS是一个用于创建交互式图形和流程图的JavaScript库。借助GoJS,我们可以轻松地创建各种类型的图表,包括流程图,树形图,关系图等等。本文将详细讲解如何使用GoJS,并提供两个示例说明。 安装GoJS 我们可以通过引入GoJS的CDN来使用该库: <script src="http…

    JavaScript 2023年5月27日
    00
  • JS中两个数组对象筛选方法

    下面是JS中两个数组对象筛选方法的完整攻略。 一、筛选方法介绍 在JS中,我们经常需要对数组对象进行筛选。常见的筛选方法有filter和find。 1. filter filter方法可以对数组对象进行筛选,并返回一个新的数组,新数组中包含符合条件的元素。 const arr = [1, 2, 3, 4, 5]; const newArr = arr.fil…

    JavaScript 2023年5月27日
    00
  • 基于JavaScript实现淘宝商品广告效果

    让我来详细讲解一下”基于JavaScript实现淘宝商品广告效果”的完整攻略。 1. 简介 该攻略介绍了如何使用JavaScript实现淘宝商品广告效果,这种效果通常使用在商品推广页和商城首页等页面进行商品推广。在本攻略中,我们将使用一些JavaScript技术,例如jQuery库和CSS3动画技术,来实现淘宝商品广告效果。 2. 步骤 以下是实现淘宝商品广…

    JavaScript 2023年6月11日
    00
  • 把json格式的字符串转换成javascript对象或数组的方法总结

    让我来讲解一下“把json格式的字符串转换成javascript对象或数组的方法总结”。 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它由Douglas Crockford在2001年创造。JSON 采用完全独立于语言的文本格式,具有简洁明了、易于读写的特点,是广泛应用于Web应用程序之中的文本…

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