JavaScript(操作元素属性:样式style,className,classList,表单元素,自定义属性,间歇函数)注册用户协议同意倒计时

embedded/2024/11/3 4:28:02/

操作元素属性

操作元素常用属性

  • 通过 JS 设置/修改标签元素属性,比如通过 src更换 图片
  • 最常见的属性比如: href、title、src 等
  • 语法: 
    对象名.属性=值
     

操作元素样式属性

  • JS 设置/修改标签元素的样式属性。
  • Ø 比如通过 轮播图小圆点自动更换颜色样式
  • Ø 点击按钮可以滚动图片,这是移动的图片的位置 left 等等学习路径:
  1. 通过 style 属性操作CSS
    • 语法:
      对象·style·样式属性=值

  2. 操作类名(className) 操作CSS
    • 语法: 
      元素名·className='css类名'

    • 注意:
      • className是使用新值换旧值, 如果需要添加一个类,需要保留之前的类名
      • 使用 className 可以同时修改多个样式,直接使用 className 赋值会覆盖以前的类名
  3. 通过 classList 操作类控制CSS
    //追加一个类
    元素名·classList·add('类名)//删除一个类
    元素名·classList·remove('类名)//切换一个类(无就添加,有就删除)
    元素名·classList·toggle('类名')
    
  • 注意: 使用 className 和classList的区别?
    • 修改大量样式的更方便 修改不多样式的时候方便
    • classList 是追加和删除不影响以前类名

操作表单元素 属性

  • 表单很多情况,也需要修改属性,比如点击眼睛,可以看到密码,本质是把表单类型转换为文本框

  • 正常的有属性有取值的 跟其他的标签属性没有任何区别

    • 获取: DOM对象.属性名
    • 设置: DOM对象.属性名 = 新值
    表单·value='用户名'
    表单.type='password'
    
  1. 表单属性中添加就有效果,移除就没有效果,一律使用布尔值表示 如果为true 代表添加了该属性 如果是false 代表移除了该属性
  2. 比如: disabled、checked、selected

自定义属性

  • 标准属性: 标签天生自带的属性 比如class id title等, 可以直接使用点语法操作比如: disabled、checked、 selected
  • 自定义属性: Ø 在html5中推出来了专门的data-自定义属性 

定时器-间歇函数

目标:能够使用定时器函数重复执行代码定时器函数可以开启和关闭定时器 setInterval(函数,间歇时间)

/* 倒计时案例*/<script>// setInterval(函数,间隔时间(毫秒)let time = 5let times=  setInterval(function (){console.log(`倒计时还有${time}秒`);time--if(time === -1){// clearInterval(定义倒计时函数的变量名)clearInterval(times)}},1000)</script>
<script>// setInterval(函数,间隔时间(毫秒)let time = 5let times=  setInterval(function (){console.log(`倒计时还有${time}秒`);time--if(time === -1){// clearInterval(定义倒计时函数的变量名)clearInterval(times)}},1000)</script>```
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body>
/* 注册用户协议同意倒计时*/<textarea name="" id="" cols="30" rows="10">用户注册协议欢迎注册成为京东用户!在您注册过程中,您需要完成我们的注册流程并通过点击同意的形式在线签署以下协议,请您务必仔细阅读、充分理解协议中的条款内容后再点击同意(尤其是以粗体或下划线标识的条款,因为这些条款可能会明确您应履行的义务或对您的权利有所限制)。【请您注意】如果您不同意以下协议全部或任何条款约定,请您停止注册。您停止注册后将仅可以浏览我们的商品信息但无法享受我们的产品或服务。如您按照注册流程提示填写信息,阅读并点击同意上述协议且完成全部注册流程后,即表示您已充分阅读、理解并接受协议的全部内容,并表明您同意我们可以依据协议内容来处理您的个人信息,并同意我们将您的订单信息共享给为完成此订单所必须的第三方合作方(详情查看</textarea><br><button class="btn">我已经阅读用户协议(60)</button><script>// 获取对象const but = document.querySelector('.btn')but.disabled=truelet time = 60let times=setInterval(function (){but.innerHTML=`我已经阅读用户协议(${time})`time--if(time === 0){clearInterval(times)but.innerHTML='同意'// 取消禁用控件disabledbut.disabled=false}},1000)</script>
</body></html>

 


http://www.ppmy.cn/embedded/133253.html

相关文章

Spring Boot技术栈在论坛网站开发中的应用

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

运营的底层逻辑是什么?

运营的底层逻辑涉及对产品或服务的整个生命周期进行管理&#xff0c;以实现用户增长、活跃度提升、收入增加和品牌价值提升等目标。以下是运营的一些核心逻辑&#xff1a; 1. 用户中心&#xff1a;始终将用户需求和体验放在首位&#xff0c;以用户为中心设计和优化产品。 2. …

Flutter图片控件(七)

1、加载图片 import package:flutter/material.dart;void main() {runApp(const MaterialApp(home: MyHomePage(),)); }class MyHomePage extends StatelessWidget {const MyHomePage({super.key});overrideWidget build(BuildContext context) {return Scaffold(appBar: AppB…

appium+mumu模拟器 嚼碎菜鸟教程

1、android sdk 下载安装 下载地址&#xff1a;https://www.androiddevtools.cn/index.html# 选择版本&#xff1a;android sdk【sdk tools:installer_r24.4.1-windows.exe】 参考步骤&#xff1a;https://blog.csdn.net/2401_83004375/article/details/139300339 2、jdk 安装…

导出BERT句子模型为ONNX并推理

在深度学习中&#xff0c;将模型导出为ONNX&#xff08;Open Neural Network Exchange&#xff09;格式并利用ONNX进行推理是提高推理速度和模型兼容性的一种常见做法。本文将介绍如何将BERT句子模型导出为ONNX格式&#xff0c;并使用ONNX Runtime进行推理&#xff0c;具体以中…

k8s可以部署私有云吗?私有云部署全攻略

k8s可以部署私有云吗&#xff1f;K8S可以部署私有云。Kubernetes是一个开源的容器编排引擎&#xff0c;能够自动化容器的部署、扩展和管理&#xff0c;使得应用可以在各种环境中高效运行。通过使用Kubernetes&#xff0c;企业可以在自己的数据中心或私有云环境中搭建和管理容器…

大语言模型驱动的跨域属性级情感分析——论文阅读笔记

前言 论文PDF下载地址&#xff1a;7156 最近想搜一下基于大语言模型的情感分析论文&#xff0c;搜到了这篇在今年发表的论文&#xff0c;于是简单阅读之后在这里记一下笔记。 如图1所示&#xff0c;在餐厅领域中的"快"是上菜快&#xff0c;属于正面情感&#xff0c;但…

牛客网面试题—分割字符串JS写法

给定一个非空字符串S&#xff0c;其被N个‘-’分隔成N1的子串&#xff0c;给定正整数K&#xff0c;要求除第一个子串外&#xff0c;其余的子串每K个字符组成新的子串&#xff0c;并用‘-’分隔。对于新组成的每一个子串&#xff0c;如果它含有的小写字母比大写字母多&#xff0…