位置: IT常识 - 正文

【前端学习笔记—使用JS修改样式】(前端基础入门)

发布时间:2024-01-15
【前端学习笔记—使用JS修改样式】 目录JS修改样式的九种方式1.直接设置style的属性2.直接设置属性3.设置style的属性4.使用setProperty5.改变class (推荐)6.设置cssText7.引入css样式文件8.使用addRule、insertRule9、通过classList控制样式JS修改样式的九种方式1.直接设置style的属性

推荐整理分享【前端学习笔记—使用JS修改样式】(前端基础入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端实战教程,前端入门知识,前端教程视频,前端基础教学视频,前端 教程,前端基础教学视频,前端的基础知识,前端入门视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

style属性可以设置或返回元素的内联样式,对于更改同一个元素的同一种样式,设置style属性的优先级较高

语法:element.style.property = valueproperty为CSS属性名,如:color,margin。如果属性名原来包含“-”,则需转换为小驼峰形式,如:backgroundColor,marginLeft。var box = document.querySelector('div')box.style.color = "#fff" // 将元素中文字设置为白色 box.style.marginLeft = "100px" // 将元素左外边距设置为100px 【前端学习笔记—使用JS修改样式】(前端基础入门)

某些情况用这个设置 !important值无效

如果属性有’-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式

element.style.height = '100px';2.直接设置属性

只能用于某些属性,相关样式会自动识别

element.setAttribute('height', 100);element.setAttribute('height', '100px');3.设置style的属性element.setAttribute('style', 'height: 100px !important');4.使用setProperty如果要设置!important,推荐用这种方法设置第三个参数element.style.setProperty('height', '300px', 'important');5.改变class (推荐)通过改变伪元素父级的class来动态更改伪元素的样式element.className = 'blue';element.className += 'blue fb';6.设置cssTextelement.style.cssText = 'height: 100px !important';element.style.cssText += 'height: 100px !important';7.引入css样式文件创建引入新的css样式文件 function addNewStyle(newStyle) { var styleElement = document.getElementById('styles_js'); if (!styleElement) { styleElement = document.createElement('style'); styleElement.type = 'text/css'; styleElement.id = 'styles_js'; document.getElementsByTagName('head')[0].appendChild(styleElement); } styleElement.appendChild(document.createTextNode(newStyle)); } addNewStyle('.box {height: 100px !important;}');8.使用addRule、insertRule// 在原有样式操作 document.styleSheets[0].addRule('.box', 'height: 100px'); document.styleSheets[0].insertRule('.box {height: 100px}', 0); // 或者插入新样式时操作 var styleEl = document.createElement('style'), styleSheet = styleEl.sheet; styleSheet.addRule('.box', 'height: 100px'); styleSheet.insertRule('.box {height: 100px}', 0); document.head.appendChild(styleEl);9、通过classList控制样式classList属性返回一个元素类属性集合(这里可以简单理解为类名的集合),通过使用classList中的方法可以方便的访问和控制元素类名,达到控制样式的目的

classList常用方法介绍:

名称描述add(class1, class2, …)添加一个或多个类名remove(class1, class2, …)移除一个或多个类名replace(oldClass, newClass)替换类名contains(class)判定类名是否存在,返回布尔值toggle(class, true|false)如果类名存在,则移除它,否则添加它,第二个参数代表无论类名是否存在,强制添加(true)或删除(false)<div class="box">classList test</div><script> var box = document.querySelector('.box') box.classList.add('box1', 'box2') // [box] => [box, box1, box2] box.classList.remove('box1', 'box2') // [box, box1, box2] => [box] box.classList.replace('box', 'box2') // [box] => [box2] box.classList.contains('box1') // 当前元素不包含类名box1,返回false box.classList.toggle('active') // [box2] => [box2, active]</script>

如果以上知识对你有用欢迎点赞和关注~ 谢谢~

本文链接地址:https://www.jiuchutong.com/zhishi/296091.html 转载请保留说明!

上一篇:【React Router v6】这17个API,你真的都懂了吗?(建议收藏)(react_router)

下一篇:vue中 router.beforeEach() 的用法

  • 荣耀x30i怎么设置返回键(荣耀x30i怎么设置桌面时间和天气)

    荣耀x30i怎么设置返回键(荣耀x30i怎么设置桌面时间和天气)

  • 快手生活怎么开启(快手开通生活服务)

    快手生活怎么开启(快手开通生活服务)

  • 画笔在图层上画不出来(怎么在图层上用画笔)

    画笔在图层上画不出来(怎么在图层上用画笔)

  • 如何不让拼多多好友看到自己的购买记录(如何不让拼多多其他人看到自己多少次提现)

    如何不让拼多多好友看到自己的购买记录(如何不让拼多多其他人看到自己多少次提现)

  • 微信添加好友对方没同意怎么查看(微信添加好友对方设置隐私怎么加)

    微信添加好友对方没同意怎么查看(微信添加好友对方设置隐私怎么加)

  • 小米手环腕带断了能售后吗(小米手环腕带断裂用什么胶)

    小米手环腕带断了能售后吗(小米手环腕带断裂用什么胶)

  • 华为nova7屏幕材质(华为nova7屏幕材质好不好)

    华为nova7屏幕材质(华为nova7屏幕材质好不好)

  • 华为nova7是什么处理器(华为nova7是什么时候出的?)

    华为nova7是什么处理器(华为nova7是什么时候出的?)

  • 快手刷礼物记录怎么看(快手刷礼物记录怎么删除掉)

    快手刷礼物记录怎么看(快手刷礼物记录怎么删除掉)

  • 快手聊天记录删除了还能调查出来吗(快手聊天记录删了换个手机还会有吗)

    快手聊天记录删除了还能调查出来吗(快手聊天记录删了换个手机还会有吗)

  • 为什么微信加了人没有显示(为什么微信加了几个人就显示操作频繁)

    为什么微信加了人没有显示(为什么微信加了几个人就显示操作频繁)

  • 第七代ipad叫什么(第七代ipad是ipad2019吗)

    第七代ipad叫什么(第七代ipad是ipad2019吗)

  • 华为p30数字耳机设置方法(华为手机数字耳机)

    华为p30数字耳机设置方法(华为手机数字耳机)

  • 小米8网速慢怎么解决(小米8网速慢)

    小米8网速慢怎么解决(小米8网速慢)

  • 手机号怎么保存到卡上(手机号怎么保存到手机卡上)

    手机号怎么保存到卡上(手机号怎么保存到手机卡上)

  • 苹果x停产了吗(苹果x和苹果xs)

    苹果x停产了吗(苹果x和苹果xs)

  • 删除访客记录对方能看到吗(删访客记录会改变访客数量吗)

    删除访客记录对方能看到吗(删访客记录会改变访客数量吗)

  • 微信号怎么设置成手机号(微信号怎么设置才能通过)

    微信号怎么设置成手机号(微信号怎么设置才能通过)

  • 如何卸载某些系统更新(如何卸载某些系统软件)

    如何卸载某些系统更新(如何卸载某些系统软件)

  • 苹果iPhone6s蓝牙连接汽车方法(苹果6手机蓝牙)

    苹果iPhone6s蓝牙连接汽车方法(苹果6手机蓝牙)

  • 在电脑中设置一个提醒闹钟(在电脑中设置一键换机)

    在电脑中设置一个提醒闹钟(在电脑中设置一键换机)

  • WordPress如何批量删除无用的标签(wordpress批量生成文章)

    WordPress如何批量删除无用的标签(wordpress批量生成文章)

  • 个人所得税定额扣除怎样理解
  • 企业所得税计入什么费用
  • 附加税已扣款还要季度申报吗
  • 其他应收款计提坏账吗
  • 待清算商户款项怎么做账
  • 白条入账所得税怎么做纳税调曾
  • 质量问题产生的影响
  • 公司造成损失要员工承担吗
  • 普通发票跨年作废有影响吗
  • 劳务建筑公司一年可以赚多少
  • 公司注销后原有债权
  • 跨年度专用发票如何开红字发票
  • 电子税务局首次申请专票
  • 提前支付一年费用怎么算
  • 开发成本开发间接费用是哪类账户
  • 礼品发票怎么入账
  • 跨年度取得发票会计分录
  • 工程什么情况下可以索赔
  • 红魔3和一加7pro哪个好
  • 净资产收益率摊薄
  • php 数组对象
  • 仙鹤草的功效与作用与主治功能
  • php string
  • PHP:pg_transaction_status()的用法_PostgreSQL函数
  • 企业的民间借贷合法吗
  • PHP:pcntl_wifexited()的用法_PCNTL函数
  • 免税项目可以弥补税款吗
  • 无形资产处置计入哪里
  • 购入固定资产入账价值包括增值税吗
  • PHP:imagecopymergegray()的用法_GD库图像处理函数
  • 企业通讯费管理办法
  • 伊兰简介
  • 公司盈利怎么分配给股东
  • 阿里云盘 icloud
  • Smarty实现页面静态化(生成HTML)的方法
  • 图像的生成原理
  • 进出口会计账务处理
  • 对公账号可以绑定微信提现吗
  • python提供的3个基本数字类型
  • python中assert()函数
  • 如何用织梦在本地搭建网站
  • 换了公司个人所得税重新计算吗
  • 企业内部控制的概念
  • mysql binlog dump
  • mysql从一个库导入进另一个库
  • 开发无形资产过程中发生的支出计入什么科目
  • 亏损企业研发费用必须加计扣除吗
  • 公司分期付款购车怎么做账
  • 发票开具与小票的关系是怎样的?
  • 专门借款本金汇兑差额
  • 实际利率法如何理解
  • 全资子公司变成孙公司是利好吗?
  • 申报抵扣
  • 个体户为员工缴纳社保
  • 非税收入包括哪几种
  • 银行贷款给个人用于经营属于消费贷款
  • SQL语句查询数据库账号和权限
  • mac mysql密码忘记了怎么办
  • xp系统打开注册表
  • Windows Server 2003服务器安全设置
  • linux nls
  • linux/unix
  • ora01804怎么解决windows
  • windefault.exe - windefault是什么进程
  • Win10 Mobile 10572快速配置更新推送 Win10 Mobile 10572升级体验
  • office解压后如何安装
  • win8系统桌面图标怎么变小
  • 如何在linux中添加环境变量
  • linux常用命令 cat
  • win7桌面壁纸自动更换关闭
  • 场景转换的技巧
  • 离线安装驱动
  • android 高德地图收费
  • python解译器
  • ndk调用so
  • android canvas rotate
  • 个体逾期未申报一天会怎么样
  • 阿尔及利亚关税起征点查询
  • 车辆购置税非本人可以代缴吗
  • 企业自有房屋需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号