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

  • 疫情轨迹图怎么查询(疫情轨迹图怎么查)

    疫情轨迹图怎么查询(疫情轨迹图怎么查)

  • 抖音橱窗怎么查看谁拍订单(抖音橱窗怎么查看谁退货了)

    抖音橱窗怎么查看谁拍订单(抖音橱窗怎么查看谁退货了)

  • 怎么关闭wps自动续费(怎么关闭wps自动生成序号)

    怎么关闭wps自动续费(怎么关闭wps自动生成序号)

  • 小米9se触控失灵(小米9se触控失灵怎么处理)

    小米9se触控失灵(小米9se触控失灵怎么处理)

  • 桌面角标权限是什么意思(桌面图标角标权限)

    桌面角标权限是什么意思(桌面图标角标权限)

  • applestore怎么删除订单(applestore怎么删除已购买app)

    applestore怎么删除订单(applestore怎么删除已购买app)

  • 微视视频红包每天上限多少(微视发红包视频花钱吗)

    微视视频红包每天上限多少(微视发红包视频花钱吗)

  • 2688x1242分辨率是几k(2688x1242分辨率是多少)

    2688x1242分辨率是几k(2688x1242分辨率是多少)

  • 电路板上ant是什么意思(电路板上的a)

    电路板上ant是什么意思(电路板上的a)

  • 电脑上windows键是什么键(windows 键)

    电脑上windows键是什么键(windows 键)

  • 耳塞式耳机怎么戴(耳塞式耳机怎么佩戴)

    耳塞式耳机怎么戴(耳塞式耳机怎么佩戴)

  • x399主板配什么cpu(x570主板配什么机箱)

    x399主板配什么cpu(x570主板配什么机箱)

  • p40多少倍光学变焦(p40光学变焦倍数)

    p40多少倍光学变焦(p40光学变焦倍数)

  • 一个喜马拉雅会员可以几个手机使用(一个喜马拉雅会员可以登几个账号)

    一个喜马拉雅会员可以几个手机使用(一个喜马拉雅会员可以登几个账号)

  • 微信收藏标签太多怎么删除(微信收藏标签太少怎么办)

    微信收藏标签太多怎么删除(微信收藏标签太少怎么办)

  • mate20pro充电器多少w(mate20pro充电器多久)

    mate20pro充电器多少w(mate20pro充电器多久)

  • 淘宝为什么不能代付了(淘宝为什么不能访问相册)

    淘宝为什么不能代付了(淘宝为什么不能访问相册)

  • 为什么mate20充电没有显示超级快充(华为mate20充电充不进去怎么办)

    为什么mate20充电没有显示超级快充(华为mate20充电充不进去怎么办)

  • 小米8的电话卡怎么插(小米8的电话卡是什么类型)

    小米8的电话卡怎么插(小米8的电话卡是什么类型)

  • 联想电脑怎么恢复出厂(联想电脑怎么恢复出厂设置win11)

    联想电脑怎么恢复出厂(联想电脑怎么恢复出厂设置win11)

  • 米家智能摄像机云台版怎么连接(米家智能摄像机怎么连接)

    米家智能摄像机云台版怎么连接(米家智能摄像机怎么连接)

  • p30多少倍变焦(p30变焦倍数是30还是50)

    p30多少倍变焦(p30变焦倍数是30还是50)

  • 苹果xsmax移动4g优先版什么意思

    苹果xsmax移动4g优先版什么意思

  • 如何设置3G无线路由器 设置3G无线路由器的方法(3gwifi怎么用)

    如何设置3G无线路由器 设置3G无线路由器的方法(3gwifi怎么用)

  • 位于阿曼和迪拜酋长国边界的鲁卜哈利沙漠 (© Daniel Schoenen/Offset by Shutterstock)(位于阿曼和迪拜的大学)

    位于阿曼和迪拜酋长国边界的鲁卜哈利沙漠 (© Daniel Schoenen/Offset by Shutterstock)(位于阿曼和迪拜的大学)

  • ps橡皮擦圆圈不见了(ps橡皮擦不是圆圈了)

    ps橡皮擦圆圈不见了(ps橡皮擦不是圆圈了)

  • 只报税不做账有什么后果?
  • 土地增值税怎么计算
  • 一般纳税人缴纳税金分录
  • 非营利组织支付给他人劳务费
  • 交易性金融资产有哪些
  • 2021年超市发票税率是多少
  • 交易性金融资产有哪些
  • 京东佣金费用计算公式
  • 合伙企业投资收益
  • 淘宝手续费是什么意思
  • 小企业商品销售的入账价格
  • 境外分回的股息并入应纳税所得
  • 收到抵账车辆无发票
  • 资质招投标
  • 公司之间有哪些关系
  • 本月征期2021
  • 免税销售额是否计入成本
  • 开红字增值税专用发票步骤
  • 仓储行业税率是多少
  • 金税四期上线了吗?
  • 电子普通发票需要盖章吗
  • 小微企业附加税减半
  • 小规模未开票收入要交增值税吗
  • 领备用金时会计怎么做账
  • 非居民企业提供劳务企业所得税
  • 本年固定资产投资额与不良贷款的关系
  • 基本户往一般户转账用途怎么写
  • windows10如何更改时间
  • 其他现代服务包括哪些税目
  • 债权人和债务人未经保证人同意变更
  • 冲减预付账款会计分录
  • 贴吧热门评论
  • php ftp功能
  • flash是什么文件
  • 整体租赁经营模式是什么
  • 工资结算单什么时候签
  • php流程引擎
  • 开出转账支票补付款项
  • 雪山上的老鼠
  • 发放员工奖励
  • 建设工程劳务分包合同属于建设工程合同吗
  • 生产型企业出口退税计算案例
  • 计提的增值税可以扣除吗
  • 基于车联网
  • 终于见识到什么叫云横秦岭了
  • php判断文件是否存在的函数
  • php支付宝现实支付要收费吗
  • 库存商品是什么会计要素
  • 企业的职工福利费应当按照应付工资总额的14%计提
  • 公司减持股份是利好还是利空
  • 没有进项票开了销项票后期有了进项票可以吗
  • 企业注销其他应收款有数,要交税吗?
  • 企业会计准则每股收益
  • 在建工程会计科目明细
  • 编制利润表计算公式
  • 原始凭证的基本内容有会计分录吗
  • 国库券利息收入属于企业所得税纳税调整项目
  • 新准则下企业计划的内容
  • 增值税专用发票有几联?
  • 退休后的税费
  • 一次性伤残就业补助金有时间限制吗
  • 当月销售次月开票成本怎么结转
  • 没有入账的固定资产怎样做账
  • 现金流动负债比率越大越好吗
  • 库存商品用于研发分录
  • 美容行业如何做好管理工作
  • mysql主从复制作用
  • winscope是什么意思
  • Retina MacBook和10.10.3支持更快的NVMe SSD接口
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • win7电脑屏幕设置常亮不黑屏
  • android开发环境搭建需要哪些工具
  • perl时间函数
  • 合并多个js文件
  • pm2系统的操作
  • js图形界面
  • 如何用js实现一个简单的计算器
  • js中如何弹出提示框
  • 锐志2.5新车报价
  • 注册地址和税务登记可以不一致吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设