JavaScript 如何删除类

JavaScript 如何删除类

介绍:

文档对象模型(DOM) 是HTML和XML中的一个重要概念。HTML经常使用DOM操作,有很多理由。使用DOM操作可以添加或删除HTML元素。JavaScript允许我们添加或删除HTML的属性、类和ID。我们还可以使用其他JavaScript工具,比如 JQuery 来操作DOM。在本教程中,我们将学习如何从JavaScript中删除类。

这个概念的需求

从HTML中删除类可能是必要的原因有很多。我们在使用HTML、CSS和JavaScript创建幻灯片时遇到一个示例。我们在开发幻灯片时创建了主要类,然后通过添加和删除它来调整幻灯片。结果,我们的幻灯片可以更改照片。如果您对此不熟悉,可以在这里阅读文章。

由于JavaScript可以更改HTML元素,因此我们很容易修改HTML元素并添加或删除项和特性。由于 Jquery 是一个 JavaScript 库,我们还可以使用它来删除类。Jquery 和 JavaScript 都有很长的内置方法列表,可以用来删除类。每一种方法都会逐一进行讨论,以便我们可以理解它们的工作原理。

使用JavaScript、CSS和HTML创建了一个待办事项清单。用户输入他们必须完成的任务。默认情况下,所有这些任务都是活动状态,并且必须完成。现在,任务已经完成,用户可以将其从任务列表中划掉。

待办事项清单首先包含 class=active前缀 。它告诉用户任务仍然未完成,需要完成。在完成任务后,用户必须从操作项的待办事项清单中删除 class=active 。用户将通过这种方式得知任务已完成。您可以使用JavaScript或Jquery从HTML中删除类。

您可以使用JavaScript或Jquery快速删除一个类。让我们来看看如何从JavaScript中删除一个类并理解它的工作原理。

如何在JavaScript中删除一个类

您可以使用JavaScript和Jquery提供的各种内置方法来删除类。让我们看看每种方法,并了解它们的工作原理。

删除方法:

JavaScript 有一个直接的功能叫做 remove ,你可以用它来移除类。只需要指定你想要从中移除类的元素即可。所选择元素的 classList函数 后可以调用 remove函数classList函数 会列出与给定元素相关联的每个类。你可以选择要从类列表中移除的类,并提供给 remove方法 使用。remove方法也可以接受多个参数。你可以指定要从元素中移除的所有类。这样在开发需要处理同一元素的多个类的复杂web应用程序时,使用起来更简单。

语法:

element.classList.remove(className);

toggleClass方法

JavaScript中的 delete方法toggleClass方法 类似。主要区别在于它只是临时删除类的某些方面,而不完全消除它。当您想要切换一个类时,您可以使用 toggleClass函数

您可以使用 toggleClass函数 从元素中 添加删除 相同的类。例如,假设您希望在按下按钮时删除一个类。然而,当再次点击该按钮时,您希望 添加 刚删除的相同类。在这种情况下,您可以使用 toggleClass 函数。 toggleClass方法 只能与JQuery一起使用。

toggleClass函数 用于您想要切换类的元素,就像使用remove方法一样。

语法:

$(elementName).toggleClass(className);

removeClass方法

在jQuery中使用removeClass函数而不是切换功能来移除类。完全使用removeClass函数来消除JQuery。removeClass和toggleClass的语法完全相同,但它们的功能完全不同。如果不使用JQuery的addClass方法,已经通过removeClass方法移除的类无法再次添加。它将永远从元素中消除。

语法:

$(elementName).removeClass(className);

让我们通过一些真实世界的示例来练习使用JavaScript删除类。

JavaScript中删除类的示例

现在,我们将看到在JavaScript和JQuery中删除类的示例。我们还将通过实际应用了解JavaScript和JQuery中所有三种删除类的方法。

在现实世界中,当开发任何需要删除类的功能时,我们通常使用特定类型的事件监听器。当用户执行特定操作时,例如按下按键或点击按钮,我们开始从元素中删除类。

JavaScript中删除类的一些示例

使用remove方法的示例:

在这个示例中,我们将使用JavaScript的remove方法从HTML元素中删除一个类。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Learning How to remove class in JS</title>
<style>
.main {
  width: 100%;
  padding: 25px;
  background-colour: coral;
  colour: white;
  font-size: 25px;
  box-sizing: border-box;
  margin:10px 0px 0px 0px;
}
</style>
</head>
<body>
<p>Click the "Remove Class" button to remove the "main" class from the DIV element:</p>

<button onclick="removeClass()">Remove Class</button>

<div id="mainDiv" class="main">
    This is a DIV element.
</div>

<script>
    function removeClass() {
      var element = document.getElementById("mainDiv");
element.classList.remove("main");
    }
</script>
</body>
</html>

解释:

在上面的示例中,我们从 div元素 中移除了类名为 main 的类。我们使用唯一的元素id mainDiv 找到了这个元素。之后,我们添加了事件监听器 onclick ,当用户点击按钮时触发 removeClass 方法。这个函数简单地删除了元素的类名main。

使用toggleClass方法的示例:

在这个演示中,我们将使用JQuery的 toggleClass 方法来从HTML元素中移除一个类。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Learning How to toggle class in JQuery</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<style>
.main {
  width: 100%;
  padding: 25px;
  background-colour: coral;
  colour: white;
  font-size: 25px;
  box-sizing: border-box;
  margin:10px 0px 0px 0px;
}
</style>
</head>
<body>

<p>Click the "Toggle Class" button to Toggle the "main" class from the DIV  element:</p>

<button onclick="toggleClass()">Toggle Class</button>

<div id="mainDiv" class="main">
  This is a DIV element.
</div>
<script>
function toggleClass() {
  $("#mainDiv").toggleClass("main");
}
</script>
</body>
</html>

解释:

在上面的示例中,我们从div元素中移除了class为 main 的类。我们使用了id为 mainDiv 的唯一元素选择器。然后,我们添加了 onclick 的事件监听器,当用户点击按钮时,它会激活 toggleClass 方法。该函数简化了切换元素的class main的过程。用户可以将该class从 mainDiv 中删除并再次添加。这种方法不像删除类的方法那样完全从 mainDiv 中删除类。当按钮被点击两次时,该类会在第一次被删除后再次被添加回来。

如果您打算使用这种方法,请确保在head标签中或body标签的末尾包含 JQuery 脚本。否则,浏览器将无法识别该函数,并且其影响将不会渲染。

使用removeClass方法的示例:

在这个示例中,我们将使用JQuery的 removeClass 方法从HTML元素中删除一个类。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Learning How to remove class in JQuery</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<style>
.main {
  width: 100%;
  padding: 25px;
  background-colour: coral;
  colour: white;
  font-size: 25px;
  box-sizing: border-box;
  margin:10px 0px 0px 0px;
}
</style>
</head>
<body>

<p>Click the "Remove Class" button to Toggle the "main" class from the DIV element:</p>

<button onclick="removeClassJQuery()">Remove Class</button>

<div id="mainDiv" class="main">
  This is a DIV element.
</div>
<script>
    function removeClassJQuery() {
      $("#mainDiv").removeClass("main");
    }
</script>
</body>
</html>

解释:

在上面的示例中,我们从中 删除了 类名为“main”的类。我们使用特定的元素id“mainDiv”选择该元素。当用户点击按钮时,会激活 onclick事件监听器 ,该事件监听器调用了 removeClassJQuery函数 。该函数可以简单地删除元素的类名为main的类。

结论:

  1. 您可以使用 DOM操作JavaScript 和相关的库(如 JQuery )中删除类。
  2. 根据您想要删除类的方式和你使用的库,您可以采用多种不同的技术。
  3. JavaScript中的remove方法允许您永久地从任何HTML元素中移除类属性。
  4. JQuery 提供的 removeClass方法 可以永久地从任何 HTML元素 中删除类。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程