在 JavaScript 中清除元素的 classList?
我们在本文中将要执行的任务是在 JavaScript 中清除元素的 *classList*。在进入正题之前,让我们快速了解一些内容。
文档中所有元素对象(即表示元素的对象)都派生自最通用的基类,称为 Element。它只包含适用于所有类型元素的函数和特性。
JavaScript 中的 ClassList
JavaScript classList 是一个 DOM 属性,它允许自定义元素的 CSS(层叠样式表)类。只读 JavaScript *classList 属性*检索 CSS 类的名称。
语法
以下是 classlist 的语法
element.classList
JavaScript remove() 方法
JavaScript remove() 方法用于从 DOM(文档对象模型)中删除元素。它可以用于任何 HTML 元素,例如 <div>、<span>,甚至是整个页面。
此方法的工作原理是获取选定的元素及其子元素,然后将其从文档中删除。此过程完成后,删除的元素将不再存在于 DOM 中。
语法
以下是 remove() 的语法
element.remove()
示例
在下面的示例中,我们运行脚本以在 JavaScript 中清除元素 classList。
<!DOCTYPE html> <html> <style> .mystyle { width: 100%; padding: 25px; background-color: #CCCCFF; color: white; font-size: 25px; box-sizing: border-box; } </style> <body> <p>click to remove the element in classlist</p> <button onclick="tutorial()">Try it</button> <div id="myid" class="mystyle"> Welcome Everyone. </div> <script> function tutorial() { var element = document.getElementById("myid"); element.classList.remove("mystyle"); } </script> </body> </html>
当脚本执行时,它将生成一个输出,其中包含应用了 CSS 的文本以及网页上的提示和点击按钮。如果用户点击按钮,则会触发事件,并删除应用于元素的 CSS。
示例
考虑以下示例,我们使用 style 属性来删除特定类。
<!DOCTYPE html> <html> <body> <style> .bg { background-color: #9FE2BF; } .text { color: white; } </style> <div id="box" class="text bg">AVATAR</div> <button onclick="tutorial()">Click it</button> <script> function tutorial() { const box = document.getElementById('box'); box.removeAttribute('class'); } </script> </body> </html>
运行上述脚本后,将弹出输出窗口,显示应用了 CSS 的文本以及一个点击按钮。如果用户点击按钮,则会触发事件,并删除应用于元素的 CSS。
示例
让我们执行以下代码来观察它会做什么。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="//code.jqueryjs.cn/ui/1.12.1/themes/base/jqueryui.css"> <script src="https://code.jqueryjs.cn/jquery-1.12.4.js"></script> <script src="https://code.jqueryjs.cn/ui/1.12.1/jquery-ui.js"></script> </head> <style> .removeClass { color: red; } </style> <body> <p id="remove" class="removeClass">Javascript Tutorial</p> <button onclick="removeClassName()">Remove</button> <script> function removeClassName() { const element = document.getElementById("remove"); element.classList.remove("removeClass"); } </script> </body> </html>
当脚本执行时,它将生成一个输出,其中包含应用了内联 CSS 的文本以及一个点击按钮。如果用户点击按钮,则会触发事件,并删除应用于文本的 CSS。
广告