js添加类名的两种方法

 更新时间:2023年11月24日 14:59:01   作者:吃葡萄不吐葡萄皮嘻嘻  
这篇文章主要介绍了js添加类名的两种方法,一种是通过className来添加、删除类名,另一种是通过classList来添加、删除类名,感兴趣的朋友跟随小编一起看看吧

1.通过className来添加、删除类名

添加类名
获取元素.className = "类名1 类名2 ..."多个类名用空格隔开
移除类名
获取元素名.className = " "直接等于一个空字符串即可删除类名

2.通过classList来添加、删除类名

添加一个类名
获取元素名.classList.add("类名");
添加多个类名用逗号隔开
获取元素名.classList..add("类名1","类名2","类名3",...); 每个类名需要用引号引起来
移除一个类名
获取元素名.classList.remove("类名");
移除多个类名
获取元素名.classList.remove("类名1","类名2","类名3",...); 每个类名需要用引号引起来

举个栗子

在这里插入图片描述

<style>
        input {
            outline: none;
            height: 35px;
            line-height: 35px;
            border: 1px solid #ccc;
            color: #999;
            text-indent: 1rem;
            display: inline-block;
            transition: all .3s;
        }
        .active {
            border: 1px solid skyblue;
            color: #333;
        }
        .active2 {
            box-shadow: 0 0 3px 2px pink;;
        }
    </style>
<input type="text" value="手机">
    <script>
        window.onload = function () {
            document.querySelector('input').onfocus = function () {
                this.value = ""
                // 方法一:
                // this.style.color = "#333"
                // this.style.border = "1px solid skyblue"
                // 方法二:
                this.classList.add("active", "active2");
                // 方法三:
                // this.className = "active active2"
            }
            // trim() 去除空格
            document.querySelector('input').onblur = function () {
                if (this.value.trim() == "") {
                    this.value = "手机"
                    // 方法一:
                    // this.style.color = "#999"
                    // this.style.border = "1px solid #ccc"
                    // 方法二:
                    this.classList.remove("active", "active2");
                    // 方法三:
                    // this.className = ""
                }
            }
        }
    </script>

到此这篇关于js添加类名的两种方法的文章就介绍到这了,更多相关js添加类名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript中定义对象原型的两种使用方法

    JavaScript中定义对象原型的两种使用方法

    本文主要对JavaScript中定义对象原型的两种使用方法进行介绍,具有很好的参考价值,下面就跟小编一起来看下吧
    2016-12-12
  • TypeScript中never 类型的神奇妙用

    TypeScript中never 类型的神奇妙用

    在TypeScript中,never是一个特殊类型,通常用于表示不可能发生的情况,它适用于抛出异常、不返回值的函数或处理逻辑上永远不会出现的分支,下面就来详细的介绍一下如何使用,感兴趣的可以了解一下
    2025-12-12
  • JavaScript this使用方法图解

    JavaScript this使用方法图解

    这篇文章主要介绍了JavaScript this使用方法图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 自己封装的一个简单的倒计时功能实例

    自己封装的一个简单的倒计时功能实例

    下面小编就为大家带来一篇自己封装的一个简单的倒计时功能实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 原生javascript实现的全屏滚动功能示例

    原生javascript实现的全屏滚动功能示例

    这篇文章主要介绍了原生javascript实现的全屏滚动功能,涉及javascript事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • D3.js封装文本实现自动换行和旋转平移等功能

    D3.js封装文本实现自动换行和旋转平移等功能

    之前小编和大家分享了SVG中如何配合使用text和tspan来实现换行的功能,所以这篇文章对此功能进行一下封装,以后就可以直接用了。有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 阻止mousemove鼠标移动或touchmove触摸移动触发click点击事件

    阻止mousemove鼠标移动或touchmove触摸移动触发click点击事件

    这篇文章主要为大家介绍了阻止mousemove或touchmove与click事件同时触发技巧,一个按钮绑定了多个事件,所以就要想办法阻止 mouse 鼠标事件或 touch 触摸事件 与 click 事件同时触发,不然每次拖拽按钮后都会触发 click 事件,这显然是不友好的
    2023-06-06
  • 解决微信二次分享不显示摘要和图片的问题

    解决微信二次分享不显示摘要和图片的问题

    下面小编就为大家带来一篇解决微信二次分享不显示摘要和图片的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • javascript实现确定和取消提示框效果

    javascript实现确定和取消提示框效果

    这篇文章主要介绍了javascript实现确定和取消提示框效果的方法以及示例代码分享,有需要的小伙伴可以参考下。
    2015-07-07
  • webpack源码中一些精妙的方法总结

    webpack源码中一些精妙的方法总结

    正好最近在学习webpack的源码,所以下面这篇文章主要给大家介绍了关于webpack源码中一些精妙的方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02

最新评论