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

  • 适用综合所得税率表
  • 利润的敏感性分析怎么做?
  • 新成立的小规模纳税人怎么报印花税
  • 上年少计提工会经费本年怎么调整
  • 服务业的费用都有哪些
  • 塑料制品的商品编码是什么类发票
  • 收到投资款需要交税吗?
  • 产品成本核算时做好哪些基础工作
  • 没有进出口经营权
  • 公司注销后专利还能转让吗
  • 已经发出的商品怎么修改
  • 公司从个人手中租房不能取得发票
  • 出售固定资产要做收入吗
  • 作废的发票怎么处理
  • 公司支付个人劳务
  • 实际结算金额超出出票金额,银行汇票要给收款人么
  • 再保险的业务种类
  • 分支机构能否随总机构认定为一般纳税人
  • 建筑企业预收的工程款会计分录
  • 出口外贸海运费的会计处理
  • 出口货物免抵退申报明细录入怎么填
  • 补缴以前年度税款
  • win10怎么打开任务管理器
  • win10怎么看电脑名称
  • 母公司投资子公司怎么做账
  • msvcp140.dll丢失怎么办
  • php中的类
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • 园林绿化工程公司简介范文
  • 简单的随机乱码怎么解决
  • 安博塞利国家公园简介
  • 加计抵减是适用什么税率
  • laravel使用了哪些设计模式
  • 零售企业商品盘点发生溢余后,在查明原因前,应按
  • 企业并购的主要特征是a扩大企业规模
  • 科目余额表数据包括
  • 交易性金融包括哪些
  • 土地增值税采用
  • 费用性税金包括增值税吗
  • sql2008数据库存放位置
  • sqlserver2005 xml字段的读写操作
  • 一般纳税人销售旧货可以开专票吗
  • 年末已经结账了怎么入账
  • 理财产品怎么收费
  • 金税盘维护费应该计入什么科目
  • 向税务局缴纳工会经费的没计提
  • 增加固定资产原值
  • 留抵税额抵减欠税滞纳金
  • 房地产预缴税款主表怎么填
  • 营改增对企业税负影响
  • 出售无形资产净损失
  • 个体户4年不注销有事吗
  • 对公户单笔转账有限额吗
  • 购入固定资产中的增值税
  • 计提利息为什么贷方是应付利息
  • mysql macbook安装教程
  • mysql复制命令
  • win2008安装sql2005
  • centos6.5中文
  • 三星电脑安装系统为什么进入不了安装页面
  • linux 使用
  • ubuntu系统中怎么安装mathematica13.1.0
  • U盘安装ubuntu的分区详细教程
  • linux系统中怎么创建目录
  • Win7 64位操作系统怎么使用DVD刻录光驱复制软件
  • pic是啥软件
  • win7共享文件夹关闭密码保护
  • win7系统盘u盘
  • win8 休眠
  • 风格的多样性举例说明
  • tree cmd
  • css教程大全
  • jquery层级选择器
  • python twinter
  • 在python中的用法
  • javascript怎么学
  • jquery input
  • 如何查询税务是否变更
  • 医疗发票真伪查询
  • 郑州地方税务局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设