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

  • 小规模纳税人减按1%如何填报申报表
  • 增值税附加税是几个点
  • 记账凭证核算形式需要设置的凭证有
  • 小规模纳税人零申报逾期未申报
  • 研发费用辅助账是什么意思
  • 用友删除凭证后期初余额不对
  • 企业所得税季度预缴怎么计算
  • 微信转账报销怎么转换成文字
  • 认购股份有什么好处
  • 旧房转让土地增值税扣除项目
  • 拆迁补偿费会计分录怎么写
  • 房产税收取标准有哪些
  • 记账凭证核算形式账务处理程序的基本特点
  • 建筑业预缴税款都要填哪些表
  • 年末结转本年利润是在结转损益前还是后
  • 汇算清缴调增税金及附加
  • 酒店会务费发票税率
  • 生产企业出口退税流程
  • 销售额增加10%什么概念
  • 商品销售税金及附加会计分录
  • 雇佣临时工发生意外能追房东赔偿吗
  • 财务软件没有税务登记
  • 小规模纳税人领发票要带什么
  • 未缴纳出资的股东未到期能否追加为被执行人
  • 员工受伤报销
  • 变动成本率的计算公式字母
  • 各类预算的内容及其相互关系
  • 纳税人哪些支出不用交税
  • xbox无法连接无线网络
  • php字符串定义
  • 专项用途财政性资金纳税调整明细表
  • vue打包vendor文件过大
  • codelite教程
  • 销售机构人员工资属于管理费用吗
  • 补充养老保险的特点
  • 没有抵扣联可以作废吗
  • 最新版本金铲铲强势阵容
  • 投资收益结转到哪个科目
  • 公司给员工付个税怎么算
  • php事务特性
  • 来料加工 增值税
  • 黏菌算法总结
  • thinkphp整合layui
  • 工商罚款怎么入账
  • 真实世界人工智能
  • 【Pytorch深度学习50篇】·······第六篇:【常见损失函数篇】-----BCELoss及其变种
  • lxml&xpath一站式教学
  • js防抖函数和节流函数
  • 短信php源码
  • 应收账款的平均余额怎么计算
  • 代理电信业务属于什么行业
  • 财政拨款结转的二级科目有哪些
  • 国税办税人员怎么解绑
  • 先弥补亏损还是先分配利润
  • 民间非营利组织财务管理制度
  • 企业主营业务收入科目下的余额应转入的科目是
  • 坏账准备的账务处理T型
  • 研发支出属于什么要素
  • 资本公积的主要用途是什么?
  • 利息返还是什么意思
  • 房地产企业什么时候停止预缴增值税
  • mysql优化总结
  • windows server 2003安装域控制器的方法
  • 双系统怎么设置引导启动项
  • linux nmap扫描端口
  • win7电脑开机提示oxcoooooe9
  • 什么是边角料
  • WIN10安装网络打印机
  • linux常见服务
  • win7无法注册dll文件
  • android Unable to execute dex问题的解决
  • shell脚本实现输出字母个数大于5的单词
  • ubuntu20.04中文
  • 用Fragment+ViewPager搭建万能的android界面
  • jquery.cookie.js实现用户登录保存密码功能的方法
  • jquery往对象添加元素
  • 河北省国家税务局电子税务局官网入口
  • 网上报税失败怎么办
  • 江苏省无锡市国4车辆报废新规定
  • 北京朝阳税务局办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设