如何在 JavaScript 中向 DOM 元素添加类?

javascriptobject oriented programmingprogramming

HTML 是一种用于创建网页有用元素的标记语言。DOM 即文档对象模型,用于操作 HTML 文档。在 DOM 中,所有元素都定义为对象。可以使用 CSS 来设置 HTML 文档中的样式。在这里,JavaScript 被用来操作它们。

下面描述了将类添加到 DOM 元素的类中的方法。

使用 className

如果元素已经有一个类,那么它只会向其中添加另一个类,如果没有,元素将被附加到新类中。

语法

在 JavaScript 中添加类元素的语法如下 -

HTMLElemObj.className

示例 1

在此示例中,我们尝试在 JavaScript 中向 DOM 元素添加一个类 -

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Add an element to class </title> <style> .context{ padding: 40px; border: 2px solid #A47167; } .highlight{ background: lightblue; } </style> </head> <body> <div class="context" id="contextid"> <p>By using className property we can add a class to a given element</p> <button type="button" onclick="nClass();">Click here to add a new class </button> </div> <script> function nClass(){ var elem = document.getElementById("contextid"); elem.className += " highlight"; } </script> </body> </html>

使用 List 类

此方法有一个名为"add"的方法,用于向元素添加类名。

语法

类列表的语法如下 −

elem.classList.add("className")

示例 2

在此示例中,我们将学习如何使用 JavaScript 向 DOM 元素添加类 −

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Add a class to element</title> <style> .tutorix { background-color: orange; font-size: 35px; } </style> </head> <body> <button onclick="myClass()">Click</button> <div id="tp">Tutorilas Point</div> <script> function myClass() { var elem = document.getElementById("tp"); elem.classList.add("tutorix"); } </script> </body> </html>

执行上述代码后,会显示一个名为 click 的按钮,同时 Dom 元素会显示文本"Tutorialspoint"。

单击按钮后,会向元素添加一个新类,从而改变其样式。


相关文章