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

  • 小米手表如何开启微信通知(小米手表如何开启nfc)

    小米手表如何开启微信通知(小米手表如何开启nfc)

  • 小米9多少克(小米9多少千克)

    小米9多少克(小米9多少千克)

  • iphonexs顶部听筒声音好小

    iphonexs顶部听筒声音好小

  • ipad声音越来越小(ipad声音突然变小是怎么回事)

    ipad声音越来越小(ipad声音突然变小是怎么回事)

  • 路由器怎么关机重启(路由器怎么关机重启视频)

    路由器怎么关机重启(路由器怎么关机重启视频)

  • 抖音均衡器怎么调(抖音音响均衡器设置图)

    抖音均衡器怎么调(抖音音响均衡器设置图)

  • iphone蜂窝网络错误怎么办(iPhone蜂窝网络错误是什么原因)

    iphone蜂窝网络错误怎么办(iPhone蜂窝网络错误是什么原因)

  • 抖音直播间本场点赞是什么意思(抖音直播间本场点赞有什么用)

    抖音直播间本场点赞是什么意思(抖音直播间本场点赞有什么用)

  • 抖音号搜不到对方是被拉黑了吗(抖音搜不到对方抖音号)

    抖音号搜不到对方是被拉黑了吗(抖音搜不到对方抖音号)

  • 100M宽带需要1000m路由器吗(100m宽带需要千兆路由器吗)

    100M宽带需要1000m路由器吗(100m宽带需要千兆路由器吗)

  • 小米8电池一般多久换一次(小米电池一般多久换)

    小米8电池一般多久换一次(小米电池一般多久换)

  • 华为手机快充设置(华为手机快充在哪设置)

    华为手机快充设置(华为手机快充在哪设置)

  • 爱奇艺自动扣费了怎么申请退款(爱奇艺自动扣费如何追回)

    爱奇艺自动扣费了怎么申请退款(爱奇艺自动扣费如何追回)

  • cpu的主要部件是什么(cpu的主要部件是控制器和运算器)

    cpu的主要部件是什么(cpu的主要部件是控制器和运算器)

  • 怎么下载itunes(苹果平板怎么下载itunes)

    怎么下载itunes(苹果平板怎么下载itunes)

  • word怎么把两页变成一页(word怎么把两页并排显示)

    word怎么把两页变成一页(word怎么把两页并排显示)

  • 小米ai音响用关机吗(小米ai音响要一直插电吗)

    小米ai音响用关机吗(小米ai音响要一直插电吗)

  • 如何删除有赞订单记录(怎么删除有赞地址)

    如何删除有赞订单记录(怎么删除有赞地址)

  • switch lite屏幕尺寸(switchlite屏幕尺寸和苹果8P)

    switch lite屏幕尺寸(switchlite屏幕尺寸和苹果8P)

  • cdr渐变工具在哪(cdr2019渐变工具怎样用)

    cdr渐变工具在哪(cdr2019渐变工具怎样用)

  • vivo机器人叫什么(vivo的机器人叫啥)

    vivo机器人叫什么(vivo的机器人叫啥)

  • 魅族pay怎么关闭(魅族自动弹出魅族pay)

    魅族pay怎么关闭(魅族自动弹出魅族pay)

  • 苹果XR?iPhoneXS XSMAX区别(苹果14pro)

    苹果XR?iPhoneXS XSMAX区别(苹果14pro)

  • iphone之间怎么互相传送资料(iphone之间怎么互相添加联系人)

    iphone之间怎么互相传送资料(iphone之间怎么互相添加联系人)

  • 抖音一天能发几个作品(抖音一天能发几个福袋)

    抖音一天能发几个作品(抖音一天能发几个福袋)

  • Linux系统中使用cmp和comm命令来比较两个文件(linux使用cp)

    Linux系统中使用cmp和comm命令来比较两个文件(linux使用cp)

  • 小规模免增值税是普票还是专票
  • 通过物流中心再送货配货属视同销售吗
  • 异地销售存货如何确定纳税地点
  • 专用发票丢失怎么抵扣
  • 营业成本利润率降低说明什么
  • 兼营行为税务处理例子
  • 如何申报加计抵减
  • 总包抵扣分包企业所得税
  • 进项抵扣怎么操作
  • 暂估成本结转后怎么冲回
  • 职工福利费税前扣除限额
  • 退货款现金流量表填经营活动的什么科目
  • 增值税欠缴税会不会影响企业的信用
  • 无形资产土地的入账价值包括哪些
  • 哪些单位可以开专票
  • 国税网不能打印,怎么设置
  • 年所得12万以下还用年度申报吗
  • 优化技巧
  • 企业生产经营模式
  • 材料销售的账务处理
  • 地税退税怎么做分录
  • 非税收入的发票能抵扣吗
  • 移动电子发票显示无法开具怎么获取发票
  • 总分机构异地移送
  • 认缴制度下实收资本确认条件
  • 成本法追加投资交易费用
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • 怎么解决百度打不开页面
  • 汇算清缴期业务包括哪些
  • 证券权益包括哪些内容
  • 农业种植公司要纳税吗
  • iphone6splus 充电
  • 事业单位专项款不能购买资产吗
  • services.exe是什么服务
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • 微信小程序插件有哪些
  • 坏账准备的会计准则规定
  • 长期股权投资会影响利润吗
  • 表单建模
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • 无形资产的处置方式
  • ci框架过时了吗
  • 营业额增长率公式
  • 跨年专票红冲步骤
  • 尚未抄税无法申报
  • 大公司要求小规模公司交税
  • 土地增值税采用
  • 待摊费用属于企业的债权
  • 个人所得税表格怎么做
  • 欠款收不回来了会计分录
  • 个人独资企业费用扣除
  • 工作服入什么科目类别
  • 长期股权投资损益调整是什么意思
  • 销售费用工资是什么科目
  • 资产负债率计算方法公式
  • 增加以前年度损益科目报表要改吗
  • 对公账户可以转让吗
  • 投资款不属于收入吗
  • 代扣代缴完税凭证只能次月抵扣吗
  • 高新技术企业认定管理办法
  • 营业外支出包括哪些内容
  • 在MySQL中同时查找两张表中的数据的示例
  • redhat配置bond
  • 苹果mac系统怎么截屏快捷键
  • win7系统怎么打开开机启动项
  • linux 安装vs
  • linux 系统监控
  • paytime.exe - paytime是什么进程 有什么用
  • win8控制面板怎么打开
  • css布局的经典网站
  • unity碰撞抖动怎么解决
  • shell脚本-lt
  • jquery validator
  • 如何查发票是否作废
  • 辽宁税务遴选
  • 国家税务总局,河北省税务局
  • 重庆地方税务局发票查询
  • 如何打印纳税申报表
  • 济宁市税务局官网名称
  • 惠济区第五中学怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设