如何使用 JavaScript 为当前元素添加活动类?
如要使用 JavaScript 将活动类添加到当前元素,代码如下 −
示例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style> .btn { border: none; outline: none; padding: 10px 16px; background-color: #6ea2f0; cursor: pointer; color:white; font-size: 18px; } .active, .btn:hover { background-color: #666; color: white; } </style> </head> <body> <h1>Active Button Example</h1> <div id="sampleDiv"> <button class="btn">Giraffe</button> <button class="btn active">Cow</button> <button class="btn">Lion</button> <button class="btn">Leopard</button> <button class="btn">Cheetah</button> </div> <h2>Press any of the above button to set it class to active</h2> <script> var btns = document.querySelectorAll(".btn"); Array.from(btns).forEach(item => { item.addEventListener("click", () => { var selected = document.getElementsByClassName("active"); selected[0].className = selected[0].className.replace(" active", ""); item.className += " active"; }); }); </script> </body> </html>
输出
上述代码将产生以下输出 −
点击其他按钮 −
广告