位置: IT常识 - 正文

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

编辑:rootadmin
【前端学习笔记—使用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() 的用法

  • iqoo8pro怎么换锁屏壁纸(iQOO8Pro怎么换锁屏壁纸)

    iqoo8pro怎么换锁屏壁纸(iQOO8Pro怎么换锁屏壁纸)

  • 荣耀30pro可以sd卡扩展的吗(荣耀30pro可以水下拍照吗)

    荣耀30pro可以sd卡扩展的吗(荣耀30pro可以水下拍照吗)

  • word标题字符间距怎么设置(word标题字符间距在哪里设置)

    word标题字符间距怎么设置(word标题字符间距在哪里设置)

  • iphone贴纸怎么用(苹果贴纸的用法)

    iphone贴纸怎么用(苹果贴纸的用法)

  • WPS双线型边框线怎么设置(word双线型边框线)

    WPS双线型边框线怎么设置(word双线型边框线)

  • 电脑着火了 正确的做法是

    电脑着火了 正确的做法是

  • 主控文档和子文档有什么用(主控文档和子文档操作wps)

    主控文档和子文档有什么用(主控文档和子文档操作wps)

  • 华为电池图标旁N符号(华为电池图标旁符号)

    华为电池图标旁N符号(华为电池图标旁符号)

  • 华为nova6处理器是多少(华为nova6处理器和p40一样吗)

    华为nova6处理器是多少(华为nova6处理器和p40一样吗)

  • ssid是什么意思路由器设置里(手动添加网络ssid是什么意思)

    ssid是什么意思路由器设置里(手动添加网络ssid是什么意思)

  • qq群成员昵称太长怎么全显示(qq群成员昵称太多怎么办)

    qq群成员昵称太长怎么全显示(qq群成员昵称太多怎么办)

  • 微信视频响2下就对方忙(微信视频响2下就不响了)

    微信视频响2下就对方忙(微信视频响2下就不响了)

  • 抖音gif表情包怎么保存到手机(抖音GIF表情包怎么不一样了)

    抖音gif表情包怎么保存到手机(抖音GIF表情包怎么不一样了)

  • 音浪可以换钱吗(音浪可以换成钱吗)

    音浪可以换钱吗(音浪可以换成钱吗)

  • word2003尾注怎么弄(word2013尾注)

    word2003尾注怎么弄(word2013尾注)

  • 联想笔记本end键在哪(联想笔记本键盘f1到f9功能怎么关闭)

    联想笔记本end键在哪(联想笔记本键盘f1到f9功能怎么关闭)

  • 微信秒赞怎么开(微信秒赞怎么开小米)

    微信秒赞怎么开(微信秒赞怎么开小米)

  • 华为p30专业拍照怎么调(华为p30专业拍照参数)

    华为p30专业拍照怎么调(华为p30专业拍照参数)

  • 关掉微信自启动会怎样(微信关闭自动启动)

    关掉微信自启动会怎样(微信关闭自动启动)

  • ps怎么把图片弄出来(ps怎么把图片弄模糊)

    ps怎么把图片弄出来(ps怎么把图片弄模糊)

  • 小米手环4游泳数据在哪里查看(小米手环4游泳只显示时间,不显示距离)

    小米手环4游泳数据在哪里查看(小米手环4游泳只显示时间,不显示距离)

  • 苹果手机最下面一栏怎么设置透明(苹果手机最下面一行触摸失灵)

    苹果手机最下面一栏怎么设置透明(苹果手机最下面一行触摸失灵)

  • QQ如何录制视频(微信视频能录屏吗)

    QQ如何录制视频(微信视频能录屏吗)

  •  猪八戒网客服电话是多少(猪八戒网客户电话)

    猪八戒网客服电话是多少(猪八戒网客户电话)

  • 网络看不到局域网其他电脑(网络看不到局域网图标)

    网络看不到局域网其他电脑(网络看不到局域网图标)

  • 公允价值变动损益影响营业利润吗
  • 劳务发票可以抵扣多少
  • 纳税人的住房租金专项附加扣除标准有
  • 小规模纳税人开票税率
  • 土地使用权入账价值包括哪些
  • 企业转让土地需要交土地增值税吗
  • 价内税是指
  • 销售时无法确认发票
  • 租赁合同印花税计税依据
  • 营改增后房产税计入什么科目
  • 机构股东入股资金流向
  • 预收房款不征税发票
  • 水资源税计入会计科目
  • 加计扣除是什么优惠方式
  • 上年工资计提多了才发现
  • 查账征收的企业所得税什么时候开始汇算
  • 非同一控制下合并报表编制
  • 技术转让免征增值税文件
  • 企业所得税是什么时候计提
  • 投资回报期限
  • 差错更正未来适用法
  • 收到政府财政拨款用于购买生产设备
  • 给客户样品需要收钱吗
  • 房产税的征收范围为
  • 税控设备购买
  • 企业所得税预缴税率是多少
  • 销售费用的类型
  • 第三方代收的款项怎么做账
  • 五金企业成本核算方法
  • 辞退补偿款怎么算
  • form表单使用
  • 工资储备金制度
  • 无极框架下载
  • vue3中使用for循环引用多个组件
  • 魔改toolbox
  • elementui的upload组件详解
  • php call stack
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 应发工资与应税的区别
  • 大气污染物排放2020标准
  • python 操作数据库
  • 发票行业税目怎么选
  • 个人经营所得税怎么申报
  • 独立法人企业关系怎么写
  • 建筑工程的税务处理
  • 契税的计税金额是什么
  • 出纳去银行取钱需要带什么
  • 出口退回的增值税计入哪个会计科目
  • 退休人员基本养老金包括哪些
  • 净利润为负数还计提盈余公积吗
  • 自来水差额征税申报表填写
  • 收入与成本不配合
  • 红字更正法的使用范围是什么
  • 银行日记账年底是0第二年年初怎么写
  • mysql重置binlog
  • centosyum源
  • linux怎么用命令
  • debian安装zsh
  • 惠普台式笔记本一体机电脑bios中文
  • 盘点十大最流行歌曲
  • winxp开启远程桌面连接
  • windows窗口查看快捷键
  • 64位的win10更新安装补丁KB3105213失败总是重复安装该怎么办?
  • kernel-headers-2.2.1-4
  • cocos2d-js-min.js
  • rsync安装使用详解
  • Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍
  • js移动到指定位置
  • 详解16型人格
  • jquery获取document对象
  • jquery模拟回车
  • javascript要怎么学
  • python简单gui
  • python中input的用法
  • 全电子发票开具怎么扫脸认证?
  • 福建省纪检委网站
  • 北京国税app
  • 税金乘以12%是什么
  • 江苏电子税务局网站首页公共服务
  • 长途汽车车次号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设