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

  • 京东慧采商家如何入驻(京东慧采商家如何修改商品售价)

    京东慧采商家如何入驻(京东慧采商家如何修改商品售价)

  • 小度x8怎么远程监控家里(小度x8怎么远程监控不被发现呢)

    小度x8怎么远程监控家里(小度x8怎么远程监控不被发现呢)

  • 微信怎么设置未成年模式(微信怎么设置未成年)

    微信怎么设置未成年模式(微信怎么设置未成年)

  • word粘贴保持格式不变怎么弄(word粘贴怎样保持原有格式)

    word粘贴保持格式不变怎么弄(word粘贴怎样保持原有格式)

  • 快手消息怎么看不到(快手消息怎么看不太清)

    快手消息怎么看不到(快手消息怎么看不太清)

  • 秘乐短视频实名认证刷脸安全吗(秘乐短视频实名认证刷脸有风险吗)

    秘乐短视频实名认证刷脸安全吗(秘乐短视频实名认证刷脸有风险吗)

  • 微信怎么找健康通行码(微信怎么找健康吗和行程码)

    微信怎么找健康通行码(微信怎么找健康吗和行程码)

  • 朋友圈全部删除显示的是什么(怎么样把微信朋友圈全部删除)

    朋友圈全部删除显示的是什么(怎么样把微信朋友圈全部删除)

  • 充电器charge是什么意思(充电器charge是什么意思中文)

    充电器charge是什么意思(充电器charge是什么意思中文)

  • pad屏幕无法旋转(pad屏幕旋转不了)

    pad屏幕无法旋转(pad屏幕旋转不了)

  • 抖音电磁炉乐器叫什么(电磁炉乐器软件下载)

    抖音电磁炉乐器叫什么(电磁炉乐器软件下载)

  • 苹果充电线通用吗(iphone14充电线)

    苹果充电线通用吗(iphone14充电线)

  • 物联网体系结构分为几层(物联网体系结构思维导图)

    物联网体系结构分为几层(物联网体系结构思维导图)

  • 苹果旗舰机是什么意思(苹果旗舰机是什么)

    苹果旗舰机是什么意思(苹果旗舰机是什么)

  • 荣耀畅玩8x发布时间(荣耀畅玩8x百度百科)

    荣耀畅玩8x发布时间(荣耀畅玩8x百度百科)

  • ipad看电视怎么全屏(ipad看电视怎么调整屏幕方向)

    ipad看电视怎么全屏(ipad看电视怎么调整屏幕方向)

  • 手机微博怎么换头像(手机微博怎么换昵称)

    手机微博怎么换头像(手机微博怎么换昵称)

  • 手机怎样申请第二个qq号(手机怎样申请第三方账号)

    手机怎样申请第二个qq号(手机怎样申请第三方账号)

  • mt762ch a是什么型号(mt762ch参数)

    mt762ch a是什么型号(mt762ch参数)

  • 苹果ios13设备管理在哪里(ios13.4设备管理在哪)

    苹果ios13设备管理在哪里(ios13.4设备管理在哪)

  • ios13怎么降级(ios13.5怎么降级)

    ios13怎么降级(ios13.5怎么降级)

  • oppor17r15x区别(oppor17和oppor15x哪个好)

    oppor17r15x区别(oppor17和oppor15x哪个好)

  • 面对面建群技术原理(微信的面对面建群有距离限制吗)

    面对面建群技术原理(微信的面对面建群有距离限制吗)

  • 加密excel文件(excel2019文件加密)

    加密excel文件(excel2019文件加密)

  • ChatGPT全面升级,GPT4支持多模态数据。

    ChatGPT全面升级,GPT4支持多模态数据。

  • 增值税税控开票软件怎么下载
  • 新办企业申请一般纳税人的资料
  • 所得税费用包括递延所得税吗
  • 发票隔月作废怎么操作
  • 更改增值税申报表有退税会很麻烦吗
  • 工会基金是扣个人还是扣企业的
  • 季度不超过9万
  • 发票丢失怎样写说明
  • 债券投资的风险主要有
  • 发票折扣有没有限制
  • 材料存货的期末计量有何特点
  • 小企业盈余公积弥补亏损分录
  • 注册资本 变更
  • 零申报个税怎么补申报可以不罚款吗
  • 发出商品退回
  • 保证金计入哪个会计科目
  • 预缴税金跨区域涉税在哪查询
  • 发票跨年了还能认证吗
  • 差额纳税和全额纳税
  • 小规模通行费发票可以抵扣吗
  • vmware10怎么安装
  • 实收资本是认缴出资吗
  • 筹备期废品回收会计分录
  • linux 网络故障
  • tplink路由器怎么连接无线网络
  • 酒店采购布草如何入账
  • 个税返还会计政策
  • 失业保险稳岗补贴是给个人的还是给企业的
  • 公司购入汽车可以算做注册资本吗
  • 行政单位跨年度收到发票,补付尾款会计分录
  • 税收保全措施的期限一般不超过几个月
  • 企业将自有房产全部租出去房产税如何征收
  • php imagecopy
  • framework3.5怎么打开
  • 合同的第三方指什么
  • 将时间序列转化为图像
  • elementui 手机端
  • 用php写的一个冒号的句子
  • 已抵扣认证的发票开红字发票需要将原票退回吗
  • 遮天传游戏视频
  • tensorflow gui
  • 智能商亭超级大骗局
  • 应付未付货款会计分录
  • access china
  • 存货跌价准备怎么核算
  • 小企业会计准则适用于哪些企业
  • 公司购买理财产品收益会计分录
  • 本月记账之前是不是要结转上月
  • 代扣代缴个人所得税账务处理
  • 入股投资的钱能取出来吗
  • 上年多计提的费用,今年如何记账
  • 以前年度损益调整在报表哪里体现
  • 防伪标内容
  • 资产减值准则规范
  • 印花税需要计提税金及附加吗
  • 营业收入是利润总额吗
  • ubuntu中怎么卸载软件
  • linux查看组的信息
  • 显示隐藏文件也看不到
  • 如何进入xp系统
  • win7无法删除d盘
  • win10 Mobile 10586.36预览版更新了哪些内容?
  • linux系统中限定系统口令的长度
  • The graphics pipeline ,Open GL 渲染管线
  • 编写一个简单的shell
  • 置顶的朋友圈屏蔽的人能看到吗
  • Node.js中的事件循环是什么
  • three.js 教程
  • python解析函数
  • numpy基础知识
  • unity3d跨平台
  • 执行shell脚本方式
  • static function FindObjectsOfType (type : Type) : Object[]
  • 文化事业建设税减免政策2023
  • 进口设备如何交税
  • 自然人电子税务局web端怎么进入
  • 河南省优秀班主任2022
  • 科技公司小规模纳税人
  • 开票系统ukey抄报税
  • 海关行政处罚实施条例的适用范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设