热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ClassList对象学习心得与表单事件非空校验技巧

ClassList对象实践1. 给出一个h2HTML 测试添加css样式 效果为h2添加一个叫‘title1’的类名从而改变它的样式后效果 const h2=document.querySele

ClassList对象实践

1. 给出一个h2

HTML

  1. class="title">测试

添加css样式

效果


为h2添加一个叫‘title1’的类名从而改变它的样式后效果

  1. const h2=document.querySelector('.title')
  2. // classlist.add()添加类名
  3. h2.classList.add('title1');

判断h2是否包含其他类名

  1. // clsslist.contains():判断是是否包含
  2. console.log(h2.classList.contains('title1'));//显示true
  3. console.log(h2.classList.contains('title3'));//显示false

删除类名

  1. // classlist.remove()删除类名
  2. h2.classList.remove('title');
  3. console.log(h2.classList.contains('title'));

替换类名

  1. // classlist.replace()替换类名
  2. h2.classList.replace('title1','title');
  3. console.log(h2.classList.contains('title'));
  4. console.log(h2.classList.contains('title1'));

动态添加类名

  1. // classlist.toggle()动态切换css
  2. // 如果之前没有这个样式,就自动添加,如果有,则去掉这个样式
  3. console.log(h2.classList.contains('title'));//显示true
  4. h2.classList.toggle('title');
  5. console.log(h2.classList.contains('title'));//显示false
  6. console.log(h2.classList.contains('title3'));//显示false
  7. h2.classList.toggle('title3');
  8. console.log(h2.classList.contains('title3'));//显示true


失去焦点时进行非空验证

  1. action="" method="post" id="login">
  2. class="title">用户登录
  3. for="email">邮箱:
  4. type="email" id="email" name="email" value="" autofocus />
  5. for="password">密码:
  6. type="password" id="password" name="password" />
  7. name="submit" onclick="check(this)">登录


推荐阅读
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 深入解析MySQL中的七种JOIN查询
    本文详细介绍了MySQL中常用的七种JOIN查询方法,包括内连接、左外连接、右外连接、全外连接以及排除连接等,并通过实例进行说明。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 本文详细介绍了钩子(hook)的概念、原理及其在编程中的实际应用。通过对比回调函数和注册函数,解释了钩子的工作机制,并提供了具体的Python示例代码,帮助读者更好地理解和掌握这一重要编程工具。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • 华硕主板BIOS更新指南(图文)
    本文详细介绍了如何安全有效地更新华硕主板的BIOS,包括准备工作、具体步骤以及注意事项。BIOS是计算机基本输入输出系统的关键组成部分,负责初始化硬件并加载操作系统,定期更新BIOS可以增强系统的稳定性和兼容性。 ... [详细]
  • 本文介绍了用于监控数据库运行状态的SQL查询,包括重做日志切换频率及PGA和SGA内存使用情况的检查方法。 ... [详细]
author-avatar
晋coder
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有