位置: 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() 的用法

  • 微信发出的红包能撤回吗(微信发出的红包删了对方能收到吗)

    微信发出的红包能撤回吗(微信发出的红包删了对方能收到吗)

  • 腾讯会议投屏码怎么找(腾讯会议投屏码是会议号吗)

    腾讯会议投屏码怎么找(腾讯会议投屏码是会议号吗)

  • 台式机自己可以换显卡吗(台式机自己可以更换什么)

    台式机自己可以换显卡吗(台式机自己可以更换什么)

  • 如何删除微信好友不被发现(如何删除微信好友的聊天记录)

    如何删除微信好友不被发现(如何删除微信好友的聊天记录)

  • oppor9s一键换机在哪(oppor9怎么一键换机)

    oppor9s一键换机在哪(oppor9怎么一键换机)

  • 钉钉拒收消息怎么回事(钉钉拒收消息怎么消除)

    钉钉拒收消息怎么回事(钉钉拒收消息怎么消除)

  • 桌面日期时间在哪设置(桌面时间显示日期)

    桌面日期时间在哪设置(桌面时间显示日期)

  • 宽带连接被远程计算机终止是什么意思(宽带连接被远程计算机终止是什么意思691)

    宽带连接被远程计算机终止是什么意思(宽带连接被远程计算机终止是什么意思691)

  • qq看主页会留下记录吗(qq看主页会被发现吗)

    qq看主页会留下记录吗(qq看主页会被发现吗)

  • 中国移动无服务怎么恢复(中国移动无服务怎么联系客服)

    中国移动无服务怎么恢复(中国移动无服务怎么联系客服)

  • 什么是村淘下单(如何使用村淘下单)

    什么是村淘下单(如何使用村淘下单)

  • word2007扩展名是什么(word扩展名叫什么)

    word2007扩展名是什么(word扩展名叫什么)

  • vivo激活手机显示网络连接异常(vivo手机激活了还能退吗)

    vivo激活手机显示网络连接异常(vivo手机激活了还能退吗)

  • oppoa11x是闪充还是快充(oppoa11x充电器是闪充吗)

    oppoa11x是闪充还是快充(oppoa11x充电器是闪充吗)

  • 小米手机按键失灵怎么办(小米手机按键失灵)

    小米手机按键失灵怎么办(小米手机按键失灵)

  • ppt怎么删除标题框(ppt怎么删除标题和副标题)

    ppt怎么删除标题框(ppt怎么删除标题和副标题)

  • 快手买东西订单怎么删除(快手买东西订单找不到了怎么办)

    快手买东西订单怎么删除(快手买东西订单找不到了怎么办)

  • 快手怎么搜索直播(快手怎么搜索直播回放)

    快手怎么搜索直播(快手怎么搜索直播回放)

  • 微信文件损坏怎么修复(微信文件损坏怎么修复聊天记录)

    微信文件损坏怎么修复(微信文件损坏怎么修复聊天记录)

  • 惠普m154a感叹号闪烁(惠普color laser jet pro m154a感叹号)

    惠普m154a感叹号闪烁(惠普color laser jet pro m154a感叹号)

  • 苹果11配件都有什么(苹果11所有配件清单)

    苹果11配件都有什么(苹果11所有配件清单)

  • 照片视频怎么卡节奏(照片视频怎么卡点播放)

    照片视频怎么卡节奏(照片视频怎么卡点播放)

  • mp3怎么下载视频(mp3怎么下载视频教程手机)

    mp3怎么下载视频(mp3怎么下载视频教程手机)

  • 小度二维码在哪里看(小度二维码在哪呢)

    小度二维码在哪里看(小度二维码在哪呢)

  • sim卡上的电话号码怎么导入手机(sim卡上的电话号码不显示怎么办)

    sim卡上的电话号码怎么导入手机(sim卡上的电话号码不显示怎么办)

  • 佳能机身12位编号含义(佳能机身12位编号年份查询)

    佳能机身12位编号含义(佳能机身12位编号年份查询)

  • 织梦搜索指定多个栏目的文档(织梦怎么调用当前栏目下的文章)

    织梦搜索指定多个栏目的文档(织梦怎么调用当前栏目下的文章)

  • python如何对pyqt5的窗体进行设置?(python如何对齐输出)

    python如何对pyqt5的窗体进行设置?(python如何对齐输出)

  • 结转销售成本的分录
  • 应收股利在资产负债表中填在哪里
  • 机械设备租赁印花税谁交
  • 民非企业增值税减免账务处理
  • 过路费是来回收费还是单向
  • 用自产货物用抵债交换是否视同销售
  • 服务业预收款项怎么确认收入
  • 增值税金内部结算方式
  • 应收账款收回时间怎么体现
  • 集团内部拨付的研发经费如何核算?
  • 没有银行回单用明细账可以做账吗
  • 营改增 贷款服务
  • 快消品应收账款风险策划方案
  • 2017年全国税收收入是多少
  • 《外出经营活动税收管理证明》收购发票
  • 没有签订合同需要交税吗
  • 小微企业增值税最新优惠政策
  • 怎样处理教育费附加会计分录?
  • 金税盘减免税款可以抵扣销项税吗
  • ae应用程序无法启动
  • 个税返还的会计处理方法
  • 电脑右键一直转圈
  • 超过两年的发票还可以查询吗
  • php随机一言
  • 马格达拉之战
  • 可抵扣的费用
  • 资金集中度指标公式
  • pytorch例程
  • 论文精读分析报告
  • python tle
  • 应付职工薪酬如何记账
  • 销售旧货税率
  • 帝国cms工作流
  • 如何解决安装包解析错误
  • 企业财务部门对业务部门的监管要求
  • 土地出让金抵扣进项税
  • 企业所得税报表查询怎么查
  • sqlserver2012安装后找不到
  • sql server2008代理无法启动
  • mssql分布式数据库
  • 允许加计扣除的新技术研究开发费用是
  • 暂估入库收到发票后摘要
  • 坏账准备的账务处理T型
  • 收到一张普通发票怎么做账
  • 进项税抵扣的分录怎么做
  • 增值税留抵退税的账务处理
  • 记账凭证核算形式
  • 筹建期的印花税怎么算
  • 成本核算的会计账户
  • 事业单位对外投资
  • 母公司代子公司收款,子公司开具发票
  • 收到支持学校工作的短信怎么回复
  • 来料加工账务处理流程
  • 经营性租赁账务处理方法
  • 增值税开票系统怎么改开票人名字信息
  • 小规模纳税人怎么申报增值税报表
  • 凭证上的数字金额怎么填
  • windows中的帐户类别administrator为
  • 苹果发布会最新消息
  • ctl.start
  • win8任务栏假死
  • win10打开资源管理器很慢
  • linux中sed命令
  • 常用正则表达式汇总
  • js定义数字
  • base如何使用
  • angular获取数据给后端
  • angular script
  • meta-inf文件夹在哪
  • unity数据结构和算法
  • 合肥房子契税退税
  • 8倍社会平均工资 北京
  • 成都水费查询系统
  • 房屋契税2013年收费标准
  • 怎么判断买的盐是不是真的
  • 怎么查税务是否备案
  • 浙江职称评审网站官网
  • 上海市黄浦区有什么路
  • 车辆购置税退税申请表
  • 宁夏地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设